plsql创建表后不能直接让id递增,因此要手动创建,下面是例子:

1.创建表

SQL:

create table student(
id number primary key,
name varchar2(20)not null,
age int
);

2.创建一个序列

SQL:

CREATE SEQUENCE student_id_seq
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区

3.创建一个触发器

SQL:

create trigger student_trig before
insert on student for each row when (new.id is null)
begin
select student_id_seq.nextval into:new.id from dual;
end;

因为plsql和mysql等其他数据库不相同,上面的三个步骤,一步都不能少,单单有表和序列还是不能实现,还要写一个触发器来执行它,才能真正成功,下面就可以插入数据了

SQL:

insert into student(name,age) values('jack',12);

最新文章

  1. Android targetSdkVersion 对生命周期的影响
  2. 关于APP程序员泡沫经济
  3. c# long转 datetime
  4. source insight资源
  5. 史上最全面的FRM与CFA的区别对比分析,适合新人看
  6. 探究ListView 的缓存机制
  7. 比较了一下基于PhoneGAP/JQ Mobile 等基于HTML5的Phone 开发框架
  8. update语句的执行步骤及commit语句的执行顺序
  9. tornado模板的自动编码问题(autoescape )
  10. 3天CSS总结
  11. initWithNibName与viewDidLoad的执行关系以及顺序
  12. red hat 6.5 红帽企业Linux.6.5 yum This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 解决办法
  13. MySQL阿里云安装问题小记
  14. Gradle 1.12用户指南翻译——第四十八章. Wrapper 插件
  15. Android 裁剪人脸
  16. 脚本设置IP bat 命令行设置自动获取IP和固定IP
  17. 学会如何使用Github进行托管代码和用markdown撰写心得
  18. 2018/03/18 isset、empty、is_null的区别
  19. 10X Genomics vs. PacBio
  20. 怎样更新PE内的工具

热门文章

  1. JavaScript之 ------ 函数(一般函数、动态函数、匿名函数)
  2. 【题解】Crossing River
  3. wdcp后台登陆访问失败处理方法
  4. 关于 群晖 docker 百度云盘下载的使用心得
  5. ZOJ3531: [SDOI2014] 旅行
  6. Spring的PropertyPlaceholderConfigurer应用(转)
  7. laravel多字段模糊匹配
  8. mac终端命令--自动补全
  9. NOIP2019模拟2019.9.20】膜拜大会(外向树容斥,分类讨论)
  10. phpmyadmin利用的多种方式