不同数据库获取新增加的主键值

简介: 获取不同数据库新增记录主键值   数据库  获取新增主键值的SQL语句DB2 INENTIY_VAL_LOCAL()Informix SELECT dbinfo('sqlca.
获取不同数据库新增记录主键值
 
数据库  获取新增主键值的SQL语句
DB2 INENTIY_VAL_LOCAL()
Informix SELECT dbinfo('sqlca.sqlerrd1') FROM <Table>
Sybase SELECT @@IDENTITY
SQL Server SELECT SCOPE_IDENTITY()或SELECT @@IDENTITY
MySQL SELECT LAST_INSERT_ID()
HsqlDB CALL IDENTITY()
Cloudscape IDENTITY_VAL_LOCAL()
Derby IDENTITY_VAL_LOCAL()
PostgreSQL SELECT nextval('<Table>_SEQ')
 
如果数据库的并发量很高,那么费Sequence方式通过上面获取的最后插入记录的主键值是不安全的。
 
 对于支持SEQUECE的数据库,就不存在这样的问题了。
 数据库  SEQUECE值的获取方法
Oracle select <SEQUENCE_NAME>.nextval from dual;
DB2 values nextval for <SEQUENCE_NAME>;
PostgreSQL select nextval(<SEQUENCE_NAME>);
目录
相关文章
|
6月前
|
NoSQL 关系型数据库 Go
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
438 0
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
|
3月前
|
存储 NoSQL 数据库
请解释一下键值存储数据库的工作原理,并提供一个使用键值存储数据库的实际应用场景。
请解释一下键值存储数据库的工作原理,并提供一个使用键值存储数据库的实际应用场景。
59 0
|
存储 关系型数据库 MySQL
|
存储 数据库 NoSQL
|
NoSQL 数据库 Redis
05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
 Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用。   键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表示取出所有的key 127.0.0.1:6379&gt; keys * 1) "age" 2) "n
1232 0
|
4天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
32 2
|
20天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
104 0
|
20天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
20天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)

热门文章

最新文章