程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql中LAST_INSERT_ID()的函數應用詳解

Mysql中LAST_INSERT_ID()的函數應用詳解

編輯:MySQL綜合教程

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]--增加的步長
                     [start with 1]--從幾開端增加
                     [maxvalue 100]--增加的最年夜值
                     [nomaxvalue]--不設最年夜值
                     [cycle|nocycle];--輪回增加/不輪回增加

界說了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開端

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved