Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将行插入到新表中并更新传输项的主键?_Sql_Mysql - Fatal编程技术网

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?