我想知道插入东西并同时选择它的 ID 属性的最有效方法是什么?
例如,我有一个带有自动递增主 ID 列的表。我将一个项目插入到该表中,并且我需要知道自动递增的 ID 以用于另一个表。
现在,我要做的是:
- INSERT INTO table1 数据
- 从表 1 中选择 ID
- INSERT INTO table2 的另一组数据连同 ID。
我想知道插入东西并同时选择它的 ID 属性的最有效方法是什么?
例如,我有一个带有自动递增主 ID 列的表。我将一个项目插入到该表中,并且我需要知道自动递增的 ID 以用于另一个表。
现在,我要做的是:
你可以这样做
INSERT INTO foo (auto,text)
VALUES(NULL,'text'); --generate ID by inserting NULL
INSERT INTO foo2 (id,text)
VALUES(LAST_INSERT_ID(),'text'); --use ID in second table
源代码:http : //dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
你可以试试 mysql_insert_id();