mysql - 使用mysql插入时更新源表

标签 mysql

大家好,我有以下查询,效果很好,但我知道需要将插入表中生成的唯一 ID 添加到目标表

insert into claims.third_party(tp_names,tp_insurer,tp_registration)
select c.tpnames,c.tpinsurers,c.tpregistration from claims as c;

换句话说,我需要返回唯一的 id 并将其添加到源表中,创建外键链接

最佳答案

您可以使用 LAST_INSERT_ID() 获取最后一个自动增量值。

选择 LAST_INSERT_ID();

http://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_last-insert-id

更新:

将 ROW_COUNT() 与 LAST_INSERT_ID() 一起使用,您将生成生成的键范围。

[LAST_INSERT_ID(), (LAST_INSERT_ID() + ROW_COUNT())]

关于mysql - 使用mysql插入时更新源表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890487/

相关文章:

mysql - 用于计算开仓当前余额的 SQL 查询

mysql - 如何返回一个表中的所有结果以及另一个表中特定字段的计数?

php - 编写涉及 3 个表的 MySQL 查询

mysql - 更新作为父表外键的字段

C++ ,Mysql API 加载数据本地

mysql - 从数据库中选择多个计数

mysql - 查询以获取重复项

java - 使用 Java 和 mysql 添加回归线

mysql - create_engine 问题 mysql 5.7 和 sqlalchemy

mysql - NOT IN WHERE 子句错误