<span style="font-size:14px;">create table manager ( userid NUMBER(10), username VARCHAR2(30) not null, password VARCHAR2(30) not null ); </span><pre name="code" class="sql"><span style="font-size:14px;">create sequence SEQ_manager;</span>insert into manager(userid , username , password ) values(SEQ_manager.Nextval,'admin','123');
如上所示,通过序列实现用户id自增添加。
在学校一直使用的Oracle10,userid一直是从1开始增加。
家里的是Oracle11,运行的时候发现userid一直没有1,最终上网一查才知道:Oracle10和11对nextval的理解不同,Oracle10的默认首次nextval是1,而Oracle11默认的首次nextval是2.
因此序列应该添加限定值,如下:
<pre name="code" class="sql"><span style="font-size:14px;">create sequence SEQ_manager start with 0 minvalue 0;</span>