MySQL:SQL插入查询以复制同一表中的数据

MySQL:SQL插入查询以复制同一表中的数据,mysql,sql,Mysql,Sql,我有一个表,比如table1id,col2,col3,我想复制id为1的所有数据,但是id不同,比如说11 id不是自动生成的列。我编写了以下sql查询,但由于语法错误,该查询不适用于我: INSERT INTO table1( id, col2, col3 ) VALUES ( SELECT 11 , col2, col3 FROM table1 WHERE id=1 ) 在id=1的情况下使用: 插入值或选择值,而不是同时选择两者 INSERT INTO table1( id, col2

我有一个表,比如table1id,col2,col3,我想复制id为1的所有数据,但是id不同,比如说11 id不是自动生成的列。我编写了以下sql查询,但由于语法错误,该查询不适用于我:

INSERT INTO table1(
id,
col2,
col3
)
VALUES (

SELECT 11 , col2, col3
FROM table1 WHERE id=1
)
在id=1的情况下使用:

插入值或选择值,而不是同时选择两者

INSERT INTO table1( id, col2, col3 ) 
SELECT 11 , col2, col3 
FROM table1 
WHERE id = 1 

不要使用VALUES关键字

INSERT INTO table1(
id,
col2,
col3
)


SELECT 11 , col2, col3
FROM table1
WHERE id = 1
编辑:

检查您使用的列名是否正确:

DESC table1;
试试这个:

INSERT INTO table1(
id,
col2,
col3
)
SELECT 11 , col2, col3
FROM table1
WHERE table1.id = 1
或者,如果您需要更多类似的内容:

INSERT INTO table1(id, col2, col3)
SELECT (SELECT MAX(id) FROM table1) + 1 , col2, col3
FROM table1

这在什么方面不起作用?您遇到了什么错误?1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,了解正确的语法。问题是:在使用insert时不要使用VALUES关键字。。。选择Removed the VALUES关键字并放入id条件,但仍不起作用。现在,在'field list'+1中出现错误1054-未知列'col2',唯一提到需要id=1的where子句才能执行此操作。删除了VALUES关键字,但仍然不起作用。现在获取错误1054-字段列表@gmuhammad中的未知列'col2',如果从表1中写入select 11,col2,col3会发生什么情况?获取相同错误1054-字段列表@gmuhammad中的未知列'col2',那么说明表1;
INSERT INTO table1(id, col2, col3)
SELECT (SELECT MAX(id) FROM table1) + 1 , col2, col3
FROM table1