怎样把一个字段设置成自动编号的类型

deane 2002-09-19 05:47:28
我想将一个字短设置成自动增量的类型,用于贴子编号,怎样实现?
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
riyeye 2002-09-20
  • 打赏
  • 举报
回复
sequence 序列可以实现。
PEPSIFOREVER 2002-09-20
  • 打赏
  • 举报
回复
1 Create Sequence
CREATE SEQUENCE SEQ_FOR_ID
START WITH 1;
2 Create Table
CREATE TABLE note
( note_id number(8),
note_text varchar2);
3 Insert data
INSERT INTO note (SEQ_FOR_ID.NEXTVAL,"NOTETEXT");
4 OVER
bowlder 2002-09-20
  • 打赏
  • 举报
回复
create sequence s_tb_report_id increment by 1 start with 1 maxvalue 999999999;

insert into s_tb_report (report_id,...) values (s_tb_report_id.nextval,...)
beckhambobo 2002-09-20
  • 打赏
  • 举报
回复
一。创建序列
CREATE SEQUENCE TEST INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER

二 USERADD 会员触发器

CREATE OR REPLACE TRIGGER USERADD
BEFORE INSERT ON MEMBERRG
FOR EACH ROW
BEGIN
SELECT text.NEXTVAL INTO :NEW.NUM FROM DUAL;

END;
topdba 2002-09-19
  • 打赏
  • 举报
回复
用ORACLE的序列。
zcs_1 2002-09-19
  • 打赏
  • 举报
回复
1、建立一个序列发生器seq1
create sequence seq1
start with 1
maxvalue 999999;

2、创表:

CREATE TABLE TAB1
(A NUMBER(4) PRIMARY KEY,
B VARCHAR2(100))

3、向表中录入数据:
insert into tab1(a,b)
values(seq1.nextval,'TEST');

每次录入数据时用seq1.nextval这样取就可以了。
bzszp 2002-09-19
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/1036/1036476.xml?temp=.2048151

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧