- 论坛徽章:
- 0
|
我有一个book的空表,然后创建了一个序列:
SQL> desc book;
Name Null? Type
----------------------------------------- -------- ----------------------------
BOOKID NOT NULL NUMBER(12)
BOOKNAME NOT NULL VARCHAR2(32)
PRICE NUMBER(5,2)
PRINTTIME DATE
SQL> create sequence bookID
2 Start with 1
3 Increment by 1
4 Maxvalue 99999999
5 nocache
6 nocycle;
SQL> select * from user_sequences;
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE
------------------------------ ---------- ---------- ------------ - - ----------
LAST_NUMBER
-----------
BOOKID 1 99999999 1 N N 0
1
然后插入两条数据:
SQL> insert into book(bookid,bookname)
2 values(bookID.Nextval,'sanmao');
1 row created.
SQL> insert into book(bookid,bookname)
2 values(bookID.Nextval,'xiaoxueliunianjishuxue');
1 row created.
然后查看表:
SQL> select * from book;
BOOKID BOOKNAME PRICE PRINTTIME
---------- -------------------------------- ---------- ---------
2 sanmao
3 xiaoxueliunianjishuxue
SQL> select bookid.currval from dual;
CURRVAL
----------
3
这个BOOKID 为什么从2开始? 应该是从1开始啊, 请指点。
谢谢 |
|