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

Mysql 如何插入具有相同主键的两个表?,mysql,Mysql,我有两个表,表A和表B。它们都有相同的列,列“cid”有主键,并且它是自动递增的。 现在我必须将表A插入表B,但我需要将两个表的数据都插入表B。 如何将表A插入表B???插入表B中表B的第1列、表B的第2列等从表A中选择表A的第1列、表A的第2列等 上面的查询将表A的值插入表B。不要在列列表中包含列cid,因为它是自动递增的 我已经通过做以下事情解决了这个问题,希望它对任何人都有用 问题的原因是父表及其对应的备份表具有相同的架构,因此每当执行恢复过程时,由于两个表上的主键相同,它都会遇到问题。

我有两个表,表A和表B。它们都有相同的列,列“cid”有主键,并且它是自动递增的。 现在我必须将表A插入表B,但我需要将两个表的数据都插入表B。
如何将表A插入表B???

插入表B中表B的第1列、表B的第2列等从表A中选择表A的第1列、表A的第2列等


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

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

问题的原因是父表及其对应的备份表具有相同的架构,因此每当执行恢复过程时,由于两个表上的主键相同,它都会遇到问题。 因此,为了克服这个问题,必须使用ALTERQUERY修改备份表。在修改过程中,使用以下方法将新列“ID”添加到所有备份表中:

ALTER TABLE $backup_tbl_name ADD `id` BIGINT unsigned NOT NULL   AUTO_INCREMENT COMMENT 'Auto increment field for backup table.' PRIMARY KEY
并将此新增列作为备份表的主键

最后必须修改INSERT查询,在插入过程中也必须传递新添加的列。修改为:

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

请将示例数据和预期输出添加到表B中,从表A中选择*;我使用单查询将多个表插入到各自的备份表中……但现在的问题是,它不允许插入记录,因为两个表都有相同的主键列。有没有办法通过同一个查询来实现这一点。查询是:INSERT INTO$backup\u tbl\u name SELECT*FROM$tbli am使用单个查询将多个表插入到各自的备份表中……但现在的问题是,它不允许插入记录,因为两个表都有相同的主键列。有没有办法通过同一个查询来实现这一点。查询是:INSERT INTO$backup\u tbl\u name SELECT*FROM$tblIts急需..请帮我解决..需要通过单个查询将一个具有相同架构和相同主键的表插入另一个表中。可能吗?