创想网站,wordpress换主题影响大吗,网站定制生成器,建设电影网站需要什么最近在学习Oracle和MySql#xff0c;MySql有自动配置主键自增长auto_increment#xff0c;这样在输入数据的时候可以不考虑主键的添加#xff0c;方便对数据库的操作。 在Oracle中设置自增长首先用到sequence序列#xff1b; 以创建学生表为例#xff1a; create table St… 最近在学习Oracle和MySqlMySql有自动配置主键自增长auto_increment这样在输入数据的时候可以不考虑主键的添加方便对数据库的操作。 在Oracle中设置自增长首先用到sequence序列 以创建学生表为例 create table Student(id number(4) primary key,--主键id实现自增name varchar2(20),--名字age number(3)--学生年龄); ----------创建学生表----------------- create sequence stu_sequenceincrement by 1start with 1maxvalue 9999minvalue 1nocyclecache 50; -----------创建序列----------------- create or replace trigger stu_auto_addidbefore insert on Studentfor each rowwhen(new.id is null)beginselect stu_sequence.nextval into :new.id from dual;end;/ -----------创建触发器----------------- 接下来验证 insert into Student(name,age) values(张三,12); select * from Student; 结果 51 张三 12 注51原因是在这之前我已经试过一次关闭数据库以后序列的缓存释放从50开始算起。 这个序列同样可以用于其他的表。只需修改触发器中的表名。 转载于:https://www.cnblogs.com/soaplay/p/8858503.html