Oracle 创制主键自增表

发布时间:2019-06-20  栏目:MySQL  评论:0 Comments

mysql 创造表并设置主键自增

介绍

 本篇文章首要介绍在oracle中一旦创建自增进表,这里要用到行列。

 

 

create table tb_student
(
   id                 NUMBER(10)           not null,
   createtime         DATE                 not null,
   constraint PK_tb_student primary key (id)
);

comment on table "tb_student" is
'学生表';

comment on column "tb_student"."id" is
'主键id';

comment on column "tb_student"."createtime" is
'创建时间';


--创建序列
create sequence seq_tb_student
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle   --一直累加,不循环
--nocache;  --不缓存
cache 10; --缓存10条

--创建触发器,如果insert语句不指定ID自动插入增长值
CREATE OR REPLACE TRIGGER tr_tb_student 
BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_student.nextval into:new.id from dual;
end;

manbet手机客户端3.0, 

 注意:触发器是非必须的,能够从作业上严俊供给钦赐插入值。

 

总结

 注意oracle限制对象名的字符长度不可能越过贰拾四个字符,所以表名要调节在必然的长度不然前边创设种类大概会超越限定,提出表名调整在贰二十个字符以下。

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

mysql 创建表:  

   

mysql> create table user(  

    -> userid int ( 4 ) primary key not  null  auto_increment,  

    -> username varchar(16 ) not  null ,  

    -> userpassword varchar(32 ) not  null   

    -> );  www.2cto.com

         

create table log(  

logid int ( 4 ) primary key not  null  auto_increment,  

logtitle varchar(32 ) not  null ,  

logcontent varchar(160 ) not  null ,  

logtime datetime not null ,  

userip varchar(64 ) not  null   

);  

 

 

 

作者 fanjf

http://www.bkjia.com/Mysql/489072.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/489072.htmlTechArticlemysql 创造表并安装主键自增 mysql 创造表: mysql
create table user( – userid int ( 4 ) primary key not null
auto_increment, – username varchar(16 ) not null , – userpa…

留下评论

网站地图xml地图