社区
基础和管理
帖子详情
如何能建立一个列,使得插入数据后系统自动加入序号。
xiongga
2005-03-22 04:59:10
例如:
列名:id
name
插入数据:
insert into mytable (name) values("myname");
然后数据库自动为id赋一个不重复的值。
我想问的是建立这个表,id的类型应该是什么?
...全文
305
11
打赏
收藏
如何能建立一个列,使得插入数据后系统自动加入序号。
例如: 列名:id name 插入数据: insert into mytable (name) values("myname"); 然后数据库自动为id赋一个不重复的值。 我想问的是建立这个表,id的类型应该是什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liqian008
2005-03-23
打赏
举报
回复
create trigger xxx before insert on "table_name" for each row
declare
newId nummber;
begin
select sequence.nextval() into newid from dual;
New.id:=newid;
end;/
xiongga
2005-03-23
打赏
举报
回复
多谢大家了
commanddos
2005-03-23
打赏
举报
回复
create sequence sq_id
minvalue 1 maxvalue 999999999999
start with 1
increment by 1
cache 20;
应该能看明白吧
可结合nextval(下一值))和currval(当前值)使用。
但是不保证sequence具有连续性,因为调用一次nextval,该序列就会自动加increment
lxhlizhenhao
2005-03-23
打赏
举报
回复
CREATE SEQUENCE LOCATIONS_SEQ
INCREMENT BY 100
START WITH 1
MAXVALUE 9900
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER
则建立了一个系列,LOCATIONS_SEQ是系列名,NOCYCLE 表示序列在达到最小值或最大值后将不再生成其他值。NOCACHE 表示序列值在被请求之前不会进行分配;可使用预分配机制来改善性能。NOORDER 表示在生成编号时,不能保证按照请求编号的顺序返回这些编号。
luxuezhu
2005-03-23
打赏
举报
回复
为什么问这个的那么多,不搜索一下呢?
xiongga
2005-03-23
打赏
举报
回复
sequence怎么定义啊,?
给个例子吧
95277
2005-03-23
打赏
举报
回复
之前我给的代码是把序列建在触发器里。
在插入的时候
例如:insert into tablename (id,name) values(0,'name');
把插序列的地方写个0就可以了。免得每次插入是写xxx.nextval这句话太麻烦。
zealot_zk
2005-03-22
打赏
举报
回复
使用一个序列(sequence),它是一个类似sql server中id的对象,但是在使用时oracle不保证存储时sequence的连续性。
binkou
2005-03-22
打赏
举报
回复
做一个sequences(序列sq)定义它的初始值、最大值、增长值。插入语句如下:
insert into mytable (name,id) values("myname",sq.nextval);
95277
2005-03-22
打赏
举报
回复
可以做一个触发器。
当插入的时候会自动触发将ID加一。
create or replace trigger auto_increase_id
before insert on test
for each row
declare
next_id number;
begin
select seq_test.nextval
into next_id
from dual;
:new.id:=next_id;
end;
cyberhui
2005-03-22
打赏
举报
回复
oracle 本身系统就有这个功能,自动会在表最后加上一个20位的ROWID字段,varchar型的。每条记录的RowID都不一样
大
数据
StarRocks(三) StarRocks
数据
表设计_starrocks单表存储
数据
多大(1)
每行
数据
对应用户一条记录, 每
列
数据
有相同
数据
类型. 所有
数据
行的
列
数相同, 可以动态增删
列
. StarRocks中, 一张表的
列
可以分为维度
列
(也成为key
列
)和指标
列
(value
列
), 维度
列
用于分组和排序, 指标
列
可通过聚合函数...
代码实现——基于预测的
自动
驾驶全球导航卫星
系统
欺骗攻击检测
Comma.ai 使用的视听设备有
一个
前置摄像头、温度计和9 轴惯性测量单元。除了这些传感器
数据
,Comma2k19
数据
集还包含来自全球导航卫星
系统
(GNSS)和控制区域网络(CAN)的测量值(见表 1 和表 2)。
数据
收集使用了可...
计算机网络题库——第3章
数据
链路层_
数据
链路层采用回退n帧协议gbn,帧编号由7个比特构成,则发送窗口的最大长度为
【解析】以太网交换机属于
数据
链路层设备,因此转发
数据
包时会使用
数据
链路层地址, IP 地址属于网络层,而PORT 地址属于传输层,故可排除,
数据
链路层中,LLC 子层负责向其上层提供服务,MAC 子层的主要功能包括...
数据
结构(笔记)
(1)定义:就是
一个
表,
一个
记录就是线性表的
一个
数据
元素,表的长度就是
数据
元素的个数。 (2)、 线性链表: 如上图,线性链表由
一个
个结点组成,每个节点有
数据
域和指针域两部分组成,
数据
域:本结点存储...
《求职》第二部分 - 算法篇 - 算法与
数据
结构常见问题
数组的
插入
数据
和删除
数据
效率低,
插入
数据
时,这个位置后面的
数据
在内存中都要向后移。删除
数据
时,这个
数据
后面的
数据
都要往前移动。但数组的随机读取效率很高。因为数组是连续的,知道每
一个
数据
的内存地址,可以...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章