問題分析:序列=自增ID,是資料庫根據數據插入先後順序自動生成的。
查詢方式:
只能再查詢自增ID即可
具體操作:MYSQL獲取自增ID的四種方法
selectmax(id)fromtablename
SELECTLAST_INSERT_ID()函數
LAST_INSERT_ID是與table無關的,如果向表a插入數據後,再向表b插入數據,LAST_INSERT_ID會改變。
select@@IDENTITY;
@@identity是表示的是最近一次向具有identity屬性(即自增列)的表插入數據時對應的自增列的值,是系統定義的全局變數。一般系統定義的全局變數都是以@@開頭,用戶自定義變數以@開頭。
SHOWTABLESTATUS;
得出的結果里邊對應表名記錄中有個Auto_increment欄位,里邊有下一個自增ID的數值就是當前該表的最大自增ID.
② sql取序列最大值
ORACLE/DB2訪問SEQUENCE如下
SELECT
SEQ_SENT_MESSAGE.CURRVAL
FROM
DUAL
SELECT
SEQ_SENT_MESSAGE.NEXTVAL
from
al
你的MYSQL多少版本的呀?我記得我讀書那陣子MYSQL貌似沒有序列的
建表的時候應該可以自定義一個自增長欄位的
create
table
tab
(id
int
not
null
primary
key
auto_increment)
③ SQL 如何取出資料庫中一列的所有值.....
1、首先需要輸入名稱和密碼登陸伺服器。
④ asp取SQL2000資料庫表項中序列的最大值
標識是按大小建立的,所以團液查詢語句用標識欄位進行倒序,第一拿鬧條記錄的標識值就是最後一個塌敏物標識了
sqlstr = "select 標識欄位 from Table order by 標識欄位 desc"
set rs = conn.execute(sqlstr)
if not rs.eof and not rs.bof then
getid = rs("標識欄位")
end if
id = getid + 1