Sql 如何将行插入到新表中并更新传输项的主键?
新表有一个自动增量,我想用于传输的数据 这是我想要运行的查询Sql 如何将行插入到新表中并更新传输项的主键?,sql,mysql,Sql,Mysql,新表有一个自动增量,我想用于传输的数据 这是我想要运行的查询 INSERT INTO `xyz_1mydata` SELECT * FROM `xyz_1production` WHERE `xyz_1production.Id` > '12000'; 我不想替换##1mydata中的现有项。列出要在查询中传输的所有字段。在本例中,除Id字段外的所有字段都是。这样,插入xyz_1mydata的行将获得新生成的ID INSERT INTO xyz_1mydata (field1, fi
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...
谢谢Matti,听起来很简单。解释一下###1mydata中的现有项目是什么意思?如果已经有匹配的id,您是否想说不想将生产记录插入mydata?