初学oracle,遇到一个奇怪的现象不解,求大神帮忙(如下,即使我设置序列从1开始,但是在表中插入数据就会变成2):
SQL> create sequence sq
2 start with 1;
Sequence created
SQL> create table e(int number,name varchar2(20));
Table created
SQL> insert into e values(sq.nextval,'mm');
1 row inserted
SQL> select *from e; INT NAME
---------- --------------------
2 mm
SQL> create sequence sq
2 start with 1;
Sequence created
SQL> create table e(int number,name varchar2(20));
Table created
SQL> insert into e values(sq.nextval,'mm');
1 row inserted
SQL> select *from e; INT NAME
---------- --------------------
2 mm
解决方案 »
- <加急>高手请进:监听起不来了,错误tns-12541、tns-12560、tns-00511
- 求助~大家帮忙看看这JOB写的为什么不能执行。
- 谁有ORACLE FOR VISTA的请联系QQ:81194882谢谢
- 请高手帮帮忙,查询重复和删除重复
- 请问使用number类型时,指定位宽和不指定是什么区别?
- 为什么会这样?
- 一个世界上最简单的存储过程为什么编译通不过啊
- 怎么解决 ORA-00600 错误
- oracle高手看一下ora-00917错误
- 如何从远程oracle导入数据库??
- 新人求解如何让表的输出对齐
- oracleDBConsoleXXX和OracleServiceXXX启动特别慢,请教
---------- --------------------
1 mm本来就是从1开始的
结果为:
SQL> select * from test; ID NAME
---------- --------------------------------
1 aaaaa
建议重新创建个序列再试一次。