数据插入数据库中获取相应的主键值
来源:互联网 发布:剑灵人族捏脸数据图 编辑:程序博客网 时间:2024/05/10 11:35
SQL SERVER 中:
select @@IDENTITY返回的id出错,用select SCOPE_IDENTITY()代替
用代码生成器生成的代码中,一条插入语句后面一般都跟上;select @@IDENTITY这么一个全局变量,主要是为了将插入记录的id返还回来,返回的id平时都没怎么用到过,今天用的时候,突然发现返回的不是插入的id,上网查了一下,发现表中涉及到有触发器的时候,;select @@IDENTITY就不起作用了,这个时候可以用select SCOPE_IDENTITY()来代替就可以了。
oracle下
我已经创建了:CREATE SEQUENCE sq_userInboxIdMINVALUE 1 MAXVALUE 10000000 START WITH 1 INCREMENT BY 1 NOCACHE
Oracle中没有identity, 只有序列,即sequence, select sq_userInboxId .nextval from dual;查出后将结果放入变量a,然后INSERT INTO T_CUST(sq_userInboxId, CUST_NAME) VALUES(a, 'hahaha'); 这样才行,这是oracle的通常写法
MySql环境
获取最新创建的 主键值.
不可使用 select @@identity
这个 select @@identity, 是 SQL Server 数据库用的。
mysql 是使用另外一个函数, 下面是例子:
mysql>
CREATE
TABLE
test_create_tab2 (
-> id
INT
AUTO_INCREMENT,
-> val
VARCHAR
(10),
->
PRIMARY
KEY
(id)
-> );
Query OK, 0
rows
affected (0.09 sec)
mysql>
INSERT
INTO
test_create_tab2(val)
VALUES
(
'NO id'
);
Query OK, 1 row affected (0.03 sec)
mysql>
select
last_insert_id()
as
id;
+
----+
| id |
+
----+
| 1 |
+
----+
1 row
in
set
(0.00 sec)
mysql>
INSERT
INTO
test_create_tab2(val)
VALUES
(
'NO id 2'
);
Query OK, 1 row affected (0.03 sec)
mysql>
select
last_insert_id()
as
id;
+
----+
| id |
+
----+
| 2 |
+
----+
1 row
in
set
(0.00 sec)
mysql>
select
*
from
test_create_tab2;
+
----+---------+
| id | val |
+
----+---------+
| 1 |
NO
id |
| 2 |
NO
id 2 |
+
----+---------+
2
rows
in
set
(0.00 sec)
- 数据插入数据库中获取相应的主键值
- 获取当前插入数据库的主键值
- JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)
- Java获取数据库自增主键表中插入数据的ID
- Java获取数据库自增主键表中插入数据的ID
- Java获取数据库自增主键表中插入数据的ID
- JAVA 向数据库中插入数据并获取主键的方法(逐渐补充)
- 如何获取数据库新插入数据的主键id
- mybatis 向数据库插入数据时获取其主键值(序列值)的实现小记
- 用jdbc向数据库插入数据后获取生成的主键值
- 获取页面的数据 插入数据库中
- JDBC_获取插入记录的主键值(基于MySQL数据库)
- 关于如何获得数据库插入操作中数据的自增长主键的值
- mybtais获取插入数据的主键id
- mybaits+mysql获取插入数据的主键
- 【Mybatis】数据插入数据库时,获取自增主键
- sql server里获取向数据库插入数据后返回新插入行的主键
- JDBC插入数据库获取主键
- jQuery EasyUI帮助文档 (可进行参考)
- 程序员技术练级攻略
- 深入了解Struts2返回JSON数据的原理及具体应用范例(转)
- junit学习总结
- Action中返回json
- 数据插入数据库中获取相应的主键值
- 十道海量数据处理面试题与十个方法大总结(转)
- Strut2学习——基础笔记(2) Action部分
- Js创建和删除文件夹示例代码
- Strut2学习——基础笔记(3) Result部分
- Strut2学习——基础笔记(4)一个小的bbs项目(命名规则)
- Strut2学习——基础笔记(5)一个小管理系统的源码
- Strut2学习——基础笔记(总)(1)
- Strut2学习——基础笔记(总)(2)