我试图将一些值从一个表导入另一个表,问题是这两个表有一个主列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?
提前致谢
答案 0 :(得分:1)
这应该有效:
INSERT INTO table1 (col2, col3) SELECT table2.anothercol2, table2.anothercol3 FROM table2;
答案 1 :(得分:0)
如果您可以更改表'tab1'的结构,您可以在'tab1'中为主要设置自动增量字段,将其他两个字段设置为'tab2'。
INSERT INTO tab1 (SELECT col2,col3 FROM tab2)
应该适用。