ORACLE 表 设置 一个 字段自增长 比如 USERID 要设置 自增长。 另外 USERID 必须设为 主键吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DROP sequence 名称create sequence 名称minvalue 1maxvalue 999999999999999999999start with 1increment by 1nocache; 只要 名称那里换上 USERID 即可?? 你插数据的时候 userid的值为 序列.next Oracle没有表自动自增的功能 需要用触发器或者自己的代码去实现。 使用序列吧,就是二楼说的那种得到序列值:select 序列名称.nextval from dual 名称是要取的sequence名称 如表名是card 可以取名card_seq 然后在插入值的时候userid值为card_seq.Nextval就可以了 用序列ok如果不怕跳号 考虑不使用nocache 对性能有点点提高另外不一定要设为主键 linux oracle10g 使用otl,c程序读取汉字是'?' Oracle的严重Bug? 高分求救: oracle 10g for aix 5L,数据库无故关闭 往表中一个时间类型的字段插入数据时老是出错,怎么改时间日期类型的格式啊?? 如何把文本数据导到oracle表中 如何高效更新访问量巨大的表???(赠100分,不够再加) 多字段的行转列查询? 高分求助! 请问如何在库中存储图片和视频???谢谢!!! 菜鸟提问,谢谢! 子查询中使用order by报错? 一个sql语句,关于记录的显示问题
DROP sequence 名称create sequence 名称
minvalue 1
maxvalue 999999999999999999999
start with 1
increment by 1
nocache;
只要 名称那里换上 USERID 即可??
得到序列值:
select 序列名称.nextval from dual
然后在插入值的时候userid值为card_seq.Nextval就可以了
如果不怕跳号 考虑不使用nocache 对性能有点点提高
另外不一定要设为主键