admin

将一个表中自动生成的索引插入另一个表

sql

假设我们有两个表:

  • table1 (id, name, type)``id主键在哪里,并自动递增
  • table2 (item_id, place)这里item_id指的是idtable1

我要执行以下操作:

insert into table1(name, type) values (y, z);

假设该查询将分配id=x给该行,则:

insert into table2(item_id, place) values (x, w);

我该怎么办?换句话说,如何获得id刚刚添加的行的?


阅读 525

收藏
2021-07-01

共1个答案

admin

insert into table1(name, type) values (y, z);
insert into table2(item_id, place) values (LAST_INSERT_ID() , w);

LAST_INSERT_ID()会为你做到这一点。大多数编程语言都有一个特殊的函数可以为您调用此函数,但是它可以在纯MySQL中运行。

2021-07-01