将一个表中自动生成的索引插入另一个表
假设我们有两个表:
table1 (id, name, type)``id
主键在哪里,并自动递增table2 (item_id, place)
这里item_id
指的是id
在table1
我要执行以下操作:
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