Mysql中LAST_INSERT_ID()的函數應用詳解。本站提示廣大學習愛好者:(Mysql中LAST_INSERT_ID()的函數應用詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql中LAST_INSERT_ID()的函數應用詳解正文
比來的一次對mssql數據庫遷徙操作中發明一個風趣的工作,可以用一條語句斷定MSSQL數據庫版本(精確度不高):
select * from sys.servers
假如前往以下信息,應當是2000數據庫:
新聞 208,級別 16,狀況 1,第 1 行
對象名 'sys.servers' 有效。
反之前往相似以下的信息,則能夠為2005數據庫
1 www-host SQL Server SQLNCLI www-host NULL NULL NULL 0
緣由:sys.servers這個對象在2000中沒有,在2005中有。
[increment by 1]--增加的步長界說了sequence今後便可以在insert語句中應用test_sequence.nextval和test_sequence.currval。
test_sequence.currval前往以後sequence的值,但必需在第一次初始化test_sequence.nextval後能力應用test_sequence.currval。
test_sequence.nextval會增長sequence的值,並前往增長後的sequence的值。
然後可以alter修正sequence序列,來轉變主動增長的方法。
alter sequence test_sequence increment by 1 ...;前面的選項跟建表時一樣。
還可以用drop刪除sequence序列。
drop sequence test_sequence;
Mysql先對Oracle來講就簡略多了,可以在建表時停止設置。
create table( id int(10) auto_increment primary key) auto_increment=1;
auto_increment=1設置主動增加列從1開端