路人乙

心有多大,舞台就有多大。

统计

留言簿(1)

个人blog

技术网站

阅读排行榜

评论排行榜

【摘】mysql与oracle自增长序列的实现

oracle:
oracle没有自增长序列,因此可以用以下方法来实现

1.建立表格:
CREATE TABLE Table1 

CID 
NUMBER(8NOT NULL
Others 
VARCHAR2(20
); 

2.建立从1开始的序列:
CREATE SEQUENCE emp_sequence 
INCREMENT 
BY 1 -- 每次加几个 
START WITH 1 -- 从1开始计数 
NOMAXVALUE -- 不设置最大值 
NOCYCLE -- 一直累加,不循环 
NOCACHE -- 不建缓冲区 3.建立触发器: 
CREATE OR REPLACE TRIGGER myTGR 
BEFORE 
INSERT ON Table1 FOR EACH ROW 
BEGIN 
SELECT myTGR.NextVAl INTO :new.CID FROM dual; 
END

而msyql只要简单这么写就搞定。
create table tbname 
(
a_id unsigned 
int primary key auto_increment not null
a_title 
varchar(32), 
a_content 
text
);

posted on 2008-08-29 20:57 上帝也犯困 阅读(403) 评论(1)  编辑  收藏 所属分类: 数据库

评论

# re: 【摘】mysql与oracle自增长序列的实现 2008-10-18 23:56 river

谢谢分享 , 不过你设定了primiary key 就不用再写not null了  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: