请问怎样在前台实现oracle数据库入门的自增

Time will tell
不使用框架的情况下 如何得到刚插入的数据(ID自增)
最近项目中出现了个问题 解决后感觉有必要记录一下。背景是这样的:我是负责后台的,前台是安卓和IOS,目前有个功能,类似于发表说说。那么问题来了,大家都用过手机,知道发过说说后自己的说说会显示在最上方,从后台 程序员的逻辑出发,我们能够想到的是 单一的往数据库中进行一个insert操作。非也,前台需要的是刚刚插入的那条信息。也就说人家不要一个提示说什么成没成功,人家要的是刚加入的信息。但是问题卡在,我们是Insert的,并不知道他的ID,别跟我说什么再select一遍,一个参数没有select毛线。那么问题就转变为了如何才能得到他的ID,上网一看说什么的都有,甚至还有自己写触发器的,我个人不是排斥这种结果,不过涉及到往数据库中加触发器的话,必然牵扯到多线程问题,所以此举不可取。后来发现,mysql数据库提供了一个方法,叫做last_insert_id()。此方法用来获取最后执行insert方法所生成的ID,并且如果此方法放在链接数据库层的话(既放在ThreadLocal副本里),无需担心线程问题,真的很不错。
高并发 数据库自增主键 解决
java获取新insert数据自增id
java 获取插入数据的自增长id
mybatis框架中insert语句返回该数据的key主键值
mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
使用Mybatis进行插入时获取刚刚插入数据的ID(ID是自增字段)
PHP 取得刚插入数据的ID
spring 的jdbcTemplate 获取刚插入的主键id
php获得刚插入数据的id 的 几种方法
MySQL使用LAST_INSERT_ID()获取新插入记录的ID
没有更多推荐了,在SQLServer的含有自动增长字段的表中插入一条记录时,如何将自动增长字段的值自动返回到前台的TAutoIncField中?
[问题点数:100分,结帖人WindowsAPI]
本版专家分:610
结帖率 100%
CSDN今日推荐
本版专家分:3619
本版专家分:374
本版专家分:610
本版专家分:3531
本版专家分:4281
本版专家分:777
本版专家分:809
本版专家分:610
本版专家分:610
匿名用户不能发表回复!|
其他相关推荐
MySQL数据库表中有自增主键ID,当用SQL插入语句中插入语句带有ID列值记录的时候;
如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值;
也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填;
具体:1.创建数据库 create table if not exists userInfo (
id int PRIMARY KEY AUTO_I
看到之前的数据表中都有一列serial ,随着行数的增加,它会自动填充有序的序列号。于是想如何实现这个小功能呢?研究了好久,终于找到了。
第一种方法:利用SQL语句
ALTER TABLE 表名 ADD 列名
IDENTITY(1,1)
NOT NULL 备注:这用到了IDENTITY
关键字。IDENTITY(a,b),a b均为正整数,a表示开始数,b
说明:sqlserver 中设置某个列的自动增加是非常容易的,只需要在列后面加上 auto_increment即可,但是oracle在使用sql语句创建表时时不支持这种自增的。
那么要实现自增列怎么办? 三步搞定
--1.创建表-----
CREATE TABLE users (
id number(11) NOT NULL ,
username varchar2(100
写web通讯录的时候在添加联系人时候需要主键故采用自增长列为主键,百度链接有详细教程点击打开链接,注意的是在设计表中添加栏位后把类型改成bigint才会出现自增长选项,希望对你有用
我们在用MS SQL Server时,可以为表的主键设置为自动加1的效果;但是在Oracle当中,我们是无法直接设置一个字段为自动加1,需要先建立一个Sequence,然后为这个表创建一个Trigger,具体步骤如下:1.先建立一个Order表格,用如下SQL语句create table SCOTT.ORDER(
NUMBER(10) not nu
1.informix中自动增长列:
create temp table aaa_tmp
(id serial,
idno char(18)
insert into aaa_tmp
select 0,dddd
from dddd_tmp
2.Teradata中自动增长列:
CREATE SET TABLE test ,NO FALLBACK ,
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。
深蓝的blog:
目标:实现向一张表中插入数据时,ID字段自动递增。
开始实验:
(1)、创建实验表
createtable test_ID_add
IDNUMBER(10),
USERNAME VARCHAR2(32),
TEL VARCHAR2(11),
Hibernate 插入主键自增的一条数据
mysql数据库表设置为id自动增长后,插入数据的sql语句。指定id错误:INSERT INTO test VALUES(test);这样的形式会产生错误,信息大致说数据列不够。Column count doesnt match value count at row 1如果,自己填写id也可以,如下:INSERT INTO test (id, name) VALUES(1,test
开启 自动隐式增长
SET IDENTITY_INSERT products OFF
SET IDENTITY_INSERT products2 ON
必须加列名不然会报错
INSERT INTO products2 (id, product) VALUES(2, 'garden shovel')
1.每一次连接会话中的任JSP 前台页面编号自动增长怎么实现
[问题点数:20分,结帖人vigoss1280]
本版专家分:84
结帖率 100%
CSDN今日推荐
本版专家分:5045
本版专家分:84
本版专家分:123
本版专家分:1470
本版专家分:2935
本版专家分:1009
本版专家分:9484
2012年5月 挨踢职涯大版内专家分月排行榜第一
匿名用户不能发表回复!|
其他相关推荐纸上得来终觉浅 绝知此事要躬行
确定要删除当前文章?gridview绑定数据时,可以在前台代码改变从数据库读出来的格式吗?比如从 0:0:0 变成只显示
[问题点数:22分,结帖人SCAUSCNU]
本版专家分:559
结帖率 98.9%
CSDN今日推荐
本版专家分:38916
2010年1月 .NET技术大版内专家分月排行榜第三
本版专家分:92578
2012年 总版技术专家分年内排行榜第十
2012年3月 总版技术专家分月排行榜第一
2013年7月 荣获微软MVP称号
2017年1月 .NET技术大版内专家分月排行榜第一2016年11月 .NET技术大版内专家分月排行榜第一2012年3月 .NET技术大版内专家分月排行榜第一
本版专家分:233964
2011年 总版技术专家分年内排行榜第一
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
2012年7月 荣获微软MVP称号2011年7月 荣获微软MVP称号
本版专家分:559
本版专家分:92578
2012年 总版技术专家分年内排行榜第十
2012年3月 总版技术专家分月排行榜第一
2013年7月 荣获微软MVP称号
2017年1月 .NET技术大版内专家分月排行榜第一2016年11月 .NET技术大版内专家分月排行榜第一2012年3月 .NET技术大版内专家分月排行榜第一
本版专家分:559
本版专家分:92578
2012年 总版技术专家分年内排行榜第十
2012年3月 总版技术专家分月排行榜第一
2013年7月 荣获微软MVP称号
2017年1月 .NET技术大版内专家分月排行榜第一2016年11月 .NET技术大版内专家分月排行榜第一2012年3月 .NET技术大版内专家分月排行榜第一
本版专家分:1378
本版专家分:17
本版专家分:559
匿名用户不能发表回复!|
其他相关推荐

我要回帖

更多关于 数据库自增id 的文章

 

随机推荐