标签:自增 数据 mysql min rem seq use creat oracle数据库
(一)原因
Oracle数据库是不能像Mysql呢样在创建表的时候直接设置主键自增的
自己的项目前面是用的Mysql数据库,现在要迁到Oracle上。插入数据时,报了违反唯一性约束,这就需要自己创建序列和触发器进行主键的自增了。
(二)教程
1 创建一个测试表
create table tb_user( id number(11) primary key, username varchar(50), password varchar(50) );
2 创建一个序列
create sequence my_seq increment by 1 start with 1 nomaxvalue nocycle cache 20
3 创建一个触发器
create or replace trigger my_tgr before insert on tab_user for each row declare next_id number; begin select my_seq.nextval into next_id from dual; :new.id :=next_id; end;
4 向表插入数据
insert into tab_user(username,password) values(‘admin‘,‘admin‘); insert into tab_user(username,password) values(‘fgz‘,‘fgz‘); insert into tab_user(username.password) values(‘test‘,‘test‘); COMMIT
5 查询结果
希望能更加熟练的使用Oracle数据库。
标签:自增 数据 mysql min rem seq use creat oracle数据库
原文地址:https://www.cnblogs.com/misscai/p/10417395.html