MYSQL重复条目1,用于键' PRIMARY'导入到另一个表

时间:2015-07-21 09:16:21

标签: mysql

我试图将一些值从一个表导入另一个表,问题是这两个表有一个主列id

所以当我做INSERT INTO tab1 (SELECT * FROM tab2)

密钥' PRIMARY'

重复输入1

它说我不能因为id 1已经存在, 我并不真正关心保存id,我只是想在tab1的末尾插入它

所以我有id这样做(没有id列):

INSERT INTO tab1 (SELECT col2,col3 FROM tab2)

...等但它说列数与第1行的值计数不匹配

如何使用新ID插入evrything?

提前致谢

2 个答案:

答案 0 :(得分:1)

这应该有效:

INSERT INTO table1 (col2, col3) SELECT table2.anothercol2, table2.anothercol3 FROM table2;

https://dev.mysql.com/doc/refman/5.0/en/insert-select.html

答案 1 :(得分:0)

如果您可以更改表'tab1'的结构,您可以在'tab1'中为主要设置自动增量字段,将其他两个字段设置为'tab2'。

INSERT INTO tab1 (SELECT col2,col3 FROM tab2)应该适用。