sql - 如何将行插入到新表中并更新传输项目的主键?

标签 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, field2, ...)
    SELECT field1, field2, ... FROM xyz_1production...

关于sql - 如何将行插入到新表中并更新传输项目的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574612/

相关文章:

sql - 对于给定的子组,所有组的总功率是否相等?

MySQL连接同一个表以列方式显示行(复杂)

sql - 小数点前的数字为0时如何删除小数位

mysql - 如何仅选择提供的表 ID 的行

php - 如何使用来自 url 的唯一 ID 选择行

mysql - vb.net在字段中使用逗号将错误插入mysql

MySQL - 选择具有值的列并创建 'virtual column'

PHP 没有以用户身份加载模块

c# - 使用 Entity SQL 查询概念模型

sql - QSqlQuery bindValue 慢