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