MySQL在INSERT中使用子查询 直接使用需要为子查询表设置别名,例如: INSERT INTO `test` SET `id`=(SELECT MAX(`id`) FROM `abc` AS `tmp`); 或者将子查询输出到变量后使用,这样可把子查询结果输出到程序: SELECT MAX(`id`) INTO @max FROM `abc`; INSERT INTO `test` SET `id`=@max; 就这么个玩意网上也是一个教程都找不到,不知道现在编程都在干啥……