2015-07-21 89 views
0

我想从一个表中导入一些值到另一个表时,该问题是2个表有主列IDMYSQL重复条目1键“主要”导入到另一个表

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

重复条目1键“主要”

它说我不能,因为ID 1已经存在, 我真的不关心节约的ID,我只是想插入它在tab1的末尾

所以我有id来做到这一点(没有ID列):

INSERT INTO tab1 (SELECT col2,col3 FROM tab2)

...等,但它说列数并不在行1

匹配值计数

如何才能将evrything插入新ID?

在此先感谢

+1

通过指定要先插入的列并使用VALUES来尝试使用扩展INSERT版本。 – cen

+0

'将IGNORE插入到tab1(SELECT * FROM tab2)'中。重复将被忽略。或者你可以做什么@cen建议,这是我会做的。 –

+0

如果您不关心该列是否唯一,请从中删除唯一约束。 –

回答

0

如果你可以改变表 'TAB1' 的stucture你可以在 'TAB1' 的自动设置为主要和其他两个字段增加字段相应的'tab2'。

INSERT INTO tab1 (SELECT col2,col3 FROM tab2)应该工作。

+1

这只会在'id'在表格末尾时才起作用。否则,正如cen提到的那样,需要特别针对性的“插入”。 –

+0

它已经在自动增量,但有错误我说abou列不匹配...等 – lopata

相关问题