就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’
数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数据库有没有知道自动编号的代码.
ç¨nextvalæ¥è·åä¾ ä¹å¼èªå¨å¢é¿çå¼ã
1ãå¦å建ä¸ä¸ªåºåï¼
INCREMENT BY 1 -- æ¯æ¬¡å å 个
START WITH 1 -- ä»1å¼å§è®¡æ°
NOMAXVALUE -- ä¸è®¾ç½®æ大å¼
NOCYCLE -- ä¸ç´ç´¯å ï¼ä¸å¾ªç¯
CACHE 10;
2ãç¶åæ§è¡ä¸è¾¹è¯å¥ï¼
3ãç»æï¼
å
¶ä¸1å°±æ¯ä¸ä¸ä¸ªå¼ï¼å¦ææ§è¡ç¬¬äºéï¼ç»æå°±ä¼æç
§åºåçè§åèªå¢ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-03-02
使用序列:
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)本回答被网友采纳
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)本回答被网友采纳
第2个回答 2007-08-23
这么写
select (你建立自动增长列的名字).CURRVAL from dual;本回答被提问者采纳
select (你建立自动增长列的名字).CURRVAL from dual;本回答被提问者采纳
第3个回答 2007-08-14
insert into tab_g values (seq_tab_g.nextval,‘a‘);insert into tab_g values (seq_tab_g.nextval,‘b‘);insert into tab_g values (seq_tab_g.nextval,‘c‘);insert into tab_g values (seq_tab_g.nextval,‘d‘);--不断的插入序列的下一个值,解决问题。
不知道对不对
不知道对不对
第4个回答 2015-09-21
select seq_tb.nextval from dual;