create table foo(id, val1)
create table foo_bars(id, foo_id, val2)
id 在上述情况下是自动生成的。
我想做以下
insert into foo (val1) values (1)
insert into foo_bars (foo_id, val2) values (?, 2)
如果我不知道 foo_id 的值,我该如何获取它。我是否还需要对这些 id 进行硬编码。有没有优雅的方法?
create table foo(id, val1)
create table foo_bars(id, foo_id, val2)
id 在上述情况下是自动生成的。
我想做以下
insert into foo (val1) values (1)
insert into foo_bars (foo_id, val2) values (?, 2)
如果我不知道 foo_id 的值,我该如何获取它。我是否还需要对这些 id 进行硬编码。有没有优雅的方法?
根据mysql网站(http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html)
试试这个(如果你想使用纯 MySQL):
INSERT INTO foo (val1)
VALUES(1);
INSERT INTO foo_bars (foo_id, val2)
VALUES(LAST_INSERT_ID(),2); # use ID in second table