濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解析sql中得到剛剛插入的數(shù)據(jù)的id

解析sql中得到剛剛插入的數(shù)據(jù)的id

熱門標簽:外呼系統(tǒng)的話術 衛(wèi)星地圖標注距離 云南全自動外呼系統(tǒng)公司 競圣地圖標注服務 貴州外呼回撥系統(tǒng)是什么 智能外呼系統(tǒng)需要多少錢 陽光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能語音車載電話機器人 安陽天音防封電銷卡

LAST_INSERT_ID:
LAST_INSERT_ID 是與table無關的,如果向表a插入數(shù)據(jù)后,再向表b插入數(shù)據(jù),LAST_INSERT_ID會改變。
在多用戶交替插入數(shù)據(jù)的情況下max(id)顯然不能用。

這就該使用LAST_INSERT_ID了,因為LAST_INSERT_ID是基于Connection的,只要每個線程都使用獨立的 Connection對象,LAST_INSERT_ID函數(shù)將返回該Connection對AUTO_INCREMENT列最新的insert or update*作生成的第一個record的ID。這個值不能被其它客戶端(Connection)影響,保證了你能夠找回自己的 ID 而不用擔心其它客戶端的活動,而且不需要加鎖。使用單INSERT語句插入多條記錄,  LAST_INSERT_ID返回一個列表。

可以用 SELECT last_insert_id();查詢LAST_INSERT_ID的值.
Important: If you insert multiple rows using a single INSERT statement, LAST_INSERT_ID() returns the value generated for the first inserted row only.
使用單INSERT語句插入多條記錄,  LAST_INSERT_ID只返回插入的第一條記錄產生的值. 比如

 mysql> INSERT INTO t VALUES (NULL, 'aaaa'), (NULL, 'bbbb'), (NULL, 'cccc');  
 mysql> SELECT * FROM t;  
 +----+------+  
 | id | name |  
 +----+------+  
 |  1 | Bob  |  
 |  2 | aaaa |  
 |  3 | bbbb |  
 |  4 | cccc |  
 +----+------+  
 mysql> SELECT LAST_INSERT_ID();  
 +------------------+  
 | LAST_INSERT_ID() |  
 +------------------+  
 |                2 |  
 +------------------+ 
ID 2 是在插入第一條記錄aaaa 時產生的.
select @@IDENTITY:
String sql="select @@IDENTITY";
@@identity是表示的是最近一次向具有identity屬性(即自增列)的表插入數(shù)據(jù)時對應的自增列的值,是系統(tǒng)定義的全局變量。一般系統(tǒng) 定義的全局變量都是以@@開頭,用戶自定義變量以@開頭。比如有個表A,它的自增列是id,當向A表插入一行數(shù)據(jù)后,如果插入數(shù)據(jù)后自增列的值自動增加至 101,則通過select @@identity得到的值就是101。使用@@identity的前提是在進行insert操作后,執(zhí)行select @@identity的時候連接沒有關閉,否則得到的將是NULL值。

您可能感興趣的文章:
  • 使用SQL Server 獲取插入記錄后的ID(自動編號)
  • SQLServer2005 Output子句獲取剛插入的ID值

標簽:周口 營口 欽州 河源 預約服務 寧夏 鄂爾多斯 湘潭

巨人網(wǎng)絡通訊聲明:本文標題《解析sql中得到剛剛插入的數(shù)據(jù)的id》,本文關鍵詞  解析,sql,中,得到,剛剛,插入,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析sql中得到剛剛插入的數(shù)據(jù)的id》相關的同類信息!
  • 本頁收集關于解析sql中得到剛剛插入的數(shù)據(jù)的id的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    盐山县| 广宗县| 白水县| 红桥区| 大余县| 邹平县| 洪雅县| 竹山县| 东乌珠穆沁旗| 嘉兴市| 区。| 光山县| 临西县| 大埔县| 吉安县| 新竹县| 太谷县| 大田县| 九龙坡区| 晋中市| 仙居县| 宁远县| 乌恰县| 陵川县| 昔阳县| 深泽县| 绥棱县| 兴城市| 宿松县| 乐平市| 陈巴尔虎旗| 莱芜市| 九江市| 永和县| 个旧市| 河东区| 邵东县| 马关县| 佛坪县| 尚志市| 莱西市|