新表有一个自动增量,我想将其用于我正在传输的数据。
这是我要运行的查询。
INSERT INTO `xyz_1mydata` SELECT * FROM `xyz_1production` WHERE `xyz_1production.Id` > '12000';
我不想替换 #_1mydata 中的现有项目。
最佳答案
列出您要在查询中传输的所有字段。在这种情况下,除了 Id 字段之外的每个字段。这样,插入 xyz_1mydata 的行将获得新生成的 ID。
INSERT INTO xyz_1mydata (field1, field2, ...)
SELECT field1, field2, ... FROM xyz_1production...
关于sql - 如何将行插入到新表中并更新传输项目的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574612/