假设我们有两个表:
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
?
答案 0 :(得分:4)
insert into table1(name, type) values (y, z);
insert into table2(item_id, place) values (LAST_INSERT_ID() , w);
LAST_INSERT_ID()会为您执行此操作。大多数编程语言都有一个特殊的函数可以为你调用它,但它可以在纯MySQL中运行。