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

时间:2011-04-29 16:05:32

标签: mysql sql

假设我们有两个表:

  • 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

1 个答案:

答案 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中运行。