1
INSERT INTO `competitions` (`name`) VALUES SELECT `name` FROM `competitions`

产生以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“SELECT nameFROM ”附近使用正确的语法competitions

我可能忽略了一些微不足道的事情,但我真的看不出我在这里做错了什么。

4

2 回答 2

4

正确的语法是

INSERT INTO `competitions` (`name`) SELECT `name` FROM `competitions`

参考: INSERT ... SELECT 语法

于 2012-06-30T12:40:09.293 回答
2

VALUES从您的查询中删除!

该语句的语法是:

INSERT INTO tbl_temp2 (fld_id)
    SELECT tbl_temp1.fld_order_id
    FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

正确的语法是:

INSERT INTO `competitions` (`name`)
    SELECT `name` FROM `competitions`
于 2012-06-30T12:40:14.237 回答