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

假设我们有两个表:

  • 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刚刚添加的行的?

回答:

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

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

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

以上是 将一个表中自动生成的索引插入另一个表 的全部内容, 来源链接: utcz.com/qa/416288.html

回到顶部