SQLServer:
Sql代码
- INSERT INTO table_name (.....) VALUES(......) SELECT @@IDENTITY AS aliasname;
上面的语句相当于查询语句,从结果集中使用 getXXX(aliasname) 方法获取主键值。
Oracle:
Sql代码
- INSERT INTO table_name(......) VALUES(......) RETURNING[primaryKey INTO]:aliasname;
也是相当于查询语句,从结果集中使用 getXXX(aliasname) 方法获取主键值。
Mysql:
Sql代码
- SELECT LAST_INSERT_ID();

Postgresql:
Sql代码
- INSERT into test(id ,name) VALUES (1,'a') returning id;

本文详细介绍了在SQLServer、Oracle、Mysql和Postgresql四种主流数据库中,如何通过SQL语句获取刚插入记录的主键值。对于SQLServer和Oracle,通过特殊的返回语法实现;Mysql使用LAST_INSERT_ID()函数;Postgresql则在INSERT语句中直接返回ID。
482

被折叠的 条评论
为什么被折叠?



