设置主键自增步骤:
每一张表都要设置序列,然后设置触发器。比mysql繁琐。
一、设置序列
选中表后,—》 文件—》新建—》其他—》序列. 设置如下四个值即可。
crtl+s保存。 给序列起个名字,一定要全大写字母。
二、设置触发器
打开对应的表的表设计–》触发器
第一步:把上面的填写
第二步:填写下面的定义部分。 放下面代码。注意把下面的序列名换为自己的序列名。TABLE_DEMO_SEQ
BEGINSELECT TABLE_DEMO_SEQ.nextvalINTO :NEW.IDFROM DUAL;
END;
第三步:高级部分填写下面两个值
参考:https://blog.csdn.net/Manon_One_Blog/article/details/110433215
报错问题:
1,ORA-00001:unique constraint violated。 如果在刚开始建表时没有设置主键自增,自己添加了一些数据和主键值后,此时再设置主键自增的序列,如果选择从1开始,会报错这个冲突错误。
参考:https://www.cnblogs.com/xshangao/p/16697025.html
2,ORA-02289: sequence does not exist
oracle会默认将字母转为大写,所以需要oracle中的各种名称都是大写的。
参考:https://blog.csdn.net/baidu_34036884/article/details/78822729