假设我们有两个表:
table1 (id, name, type)``id
table2 (item_id, place)
item_id
id
table1
我要执行以下操作:
insert into table1(name, type) values (y, z);
假设该查询将分配id=x给该行,则:
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中运行。