oracle插入时如何自动生成主键
来源:互联网 发布:js html data 编辑:程序博客网 时间:2024/04/30 11:31
oracle中自动生成主键方式例子如下:
1)先创建表:
create table student(
sno int not null,
sname varchar(20),
sex char(4),
constraint PK_SNO primary key(sno) );
2)创建序列:
create sequence seq_student --序列名
start with 1 --初始化为1
increment by 1 --每次增加1
maxvalue 99999 --最大值
nocache --无缓存
nocycle --无循环,一直累加
3)这个时候插入数据:insert into student(sno,sname,sex) values(seq_student.nextval,'shang','男'),如果还想插入数据时主键自动加入则需要创建触发器:
create or replace trigger tri_student
before insert on student for each row
declare
begin
if :new.sno is null or :new.sno=0 then
select seq_student.nextval into :new.sno from sys.dual; --seq_student为上面建的序列
end if;
end tri_studnet;(此中的if语句可以去掉)
4)测试语句:insert into student(sname,sex) values('test,'男');
如果报“触发器无效且未通过重新验证”可能是触发器建的有问题
- oracle插入时如何自动生成主键
- oracle插入时如何插入uuId
- oracle插入时如何插入uuId
- oracle插入时如何插入uuId
- 【Oracle】创建序列和触发器:实现插入时自动递增
- oracle 批量插入时,如何去除重复数据
- mybatis插入时返回自增主键
- mybatis 插入时返回刚插入记录的主键值 (Oracle作为数据库)
- oracle 如何实现主键id自增,或自动生成
- ORACLE uuid自动生成主键
- oracle主键的自动生成
- JDBC 插入时, 取得插入的主键的返回值
- mybatis 插入时返回刚插入记录的主键值
- 得到插入时的自增主键ID值 LAST_INSERT_ID()
- Mybatis + MySql 插入时获取自增的主键
- mybatis 插入时返回刚插入记录的主键值
- mybatis 插入时返回刚插入记录的主键值
- ibatis插入时获取自增主键的方式
- 视觉特征点算法(一)Moravec,Harris,Shi-Tomasi角点
- FrameLayout+RadioGroup、RadioButton 点击按钮跳转页面
- Oracle/MySQL/SQL Server修改表字段类型和长度
- 机器学习与数据挖掘入门指导
- Tensorflow教程-递归神经网络
- oracle插入时如何自动生成主键
- 关于myeclipse svn插件 和 TortoiseSVN 共用的问题解决
- Java网络之TCP和UDP
- storm介绍一
- struts2的执行流程
- SQL Server关于WITH CUBE、WITH ROLLUP和GROUPING使用
- C/C++和Qt中数据类型转换
- 文件上传下载接收端
- nio的实现原理