常见的CRUD设计问题 - 获取新添加的实体ID

时间:2011-03-23 08:54:57

标签: database

有没有内置数据库功能(任何数据库)做这样的事情? IE浏览器。请求db创建一条记录,然后返回自动分配给它的ID。

2 个答案:

答案 0 :(得分:0)

试试这个

INSERT INTO table_name
(id, value)
VALUES
id_value, value
RETURNING id
INTO item_id;

答案 1 :(得分:0)

对于MySQL:

INSERT INTO table_name
(id, value) /** assuming ID is a PRIMARY KEY with AUTOINCREMENT **/
VALUES
(null, value);

SELECT LAST_INSERT_ID();

LAST_INSERT_ID()函数将为每个连接发送最后生成的自动增量编号。