如何插入两个具有相同主键的表?

时间:2016-03-31 11:19:21

标签: mysql

我有两个表,表A和表B.两个表都有相同的列,列'cid'有主键,它是auto_incremented。 现在我必须将表A插入表B中,但我需要将两个表的数据放入表B中。 如何将表A插入表B ??

2 个答案:

答案 0 :(得分:0)

插入表B("表B&#34的第1列;"表B"第2列等)(SELECT"表A和#34的第1列) ;,"表A的第2列",等,来自TableA)

上述查询会将表A的值插入表B.不要在列列表中包含列cid(因为它是自动递增的)。

答案 1 :(得分:0)

我通过做以下事情解决了这个问题,希望它对任何人都有用。

问题的原因是父表及其相应的备份表具有相同的模式,因此每当进行恢复过程时,由于两个表上的主键相同,它只会遇到问题。 因此,要克服它,必须使用ALTER查询修改备份表。并在修改新专栏ID'使用以下命令添加到所有备份表:

INSERT INTO $backup_tbl_name SELECT * , NULL FROM $tbl;

并使这个新添加的列成为备份表的主键。

最后,INSERT查询必须进行修改,插入过程中新添加的列也必须通过。它修改为:

Results