最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年06月24日 18:09:47   作者:  
本篇文章是對sql中得到剛剛插入的數(shù)據(jù)的id進行了詳細的分析介紹,需要的朋友參考下

LAST_INSERT_ID:
LAST_INSERT_ID 是與table無關(guān)的,如果向表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只返回插入的第一條記錄產(chǎn)生的值. 比如

 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 時產(chǎn)生的.
select @@IDENTITY:
String sql="select @@IDENTITY";
@@identity是表示的是最近一次向具有identity屬性(即自增列)的表插入數(shù)據(jù)時對應(yīng)的自增列的值,是系統(tǒng)定義的全局變量。一般系統(tǒng) 定義的全局變量都是以@@開頭,用戶自定義變量以@開頭。比如有個表A,它的自增列是id,當向A表插入一行數(shù)據(jù)后,如果插入數(shù)據(jù)后自增列的值自動增加至 101,則通過select @@identity得到的值就是101。使用@@identity的前提是在進行insert操作后,執(zhí)行select @@identity的時候連接沒有關(guān)閉,否則得到的將是NULL值。

相關(guān)文章

  • 淺談SQL語句中WHERE 1=1的作用

    淺談SQL語句中WHERE 1=1的作用

    本文主要介紹了淺談SQL語句中WHERE 1=1的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • sql?server導入、導出數(shù)據(jù)庫詳細步驟記錄

    sql?server導入、導出數(shù)據(jù)庫詳細步驟記錄

    這篇文章主要給大家介紹了關(guān)于sql?server導入、導出數(shù)據(jù)庫的相關(guān)資料,SQL?Server?導入和導出向?qū)且环N使你可以將數(shù)據(jù)從源復制到目標的工具,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Sql Server中的用戶名和登錄名

    Sql Server中的用戶名和登錄名

    Sql Server中的用戶名和登錄名或服務(wù)器賬號搞迷糊,雖然用sa(登錄名)就搞定一切東西了,當然這會存在一些安全隱患
    2014-01-01
  • SQL行轉(zhuǎn)列和列轉(zhuǎn)行代碼詳解

    SQL行轉(zhuǎn)列和列轉(zhuǎn)行代碼詳解

    這篇文章主要介紹了SQL行轉(zhuǎn)列和列轉(zhuǎn)行代碼詳解,涉及動態(tài)方案和靜態(tài)方案兩種處理方式,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • SQL?Server實現(xiàn)group_concat函數(shù)的詳細舉例

    SQL?Server實現(xiàn)group_concat函數(shù)的詳細舉例

    這篇文章主要給大家介紹了關(guān)于SQL?Server實現(xiàn)group_concat函數(shù)的詳細舉例,GROUP_CONCAT函數(shù)可以拼接某個字段值成字符串,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例

    SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例

    這篇文章主要介紹了SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例,使用表值參數(shù),可以不必創(chuàng)建臨時表或許多參數(shù),即可向 Transact-SQL 語句或例程(如存儲過程或函數(shù))發(fā)送多行數(shù)據(jù),這樣可以省去很多自定義的代碼,需要的朋友可以參考下
    2015-07-07
  • WIN10運行SQL2000安裝程序時沒有反應(yīng)的問題解決辦法

    WIN10運行SQL2000安裝程序時沒有反應(yīng)的問題解決辦法

    Win10系統(tǒng)上安裝2000數(shù)據(jù)庫或者msde的數(shù)據(jù)庫經(jīng)常在打開第一步安裝的時候就報錯或者沒有反應(yīng),文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 被遺忘的SQLServer比較運算符謂詞

    被遺忘的SQLServer比較運算符謂詞

    SQLServer中有三個關(guān)鍵字可以修改比較運算符:All、Any和Some,其中Some和Any等價。
    2009-08-08
  • 一條SQL語句查詢多個數(shù)據(jù)庫

    一條SQL語句查詢多個數(shù)據(jù)庫

    最近做項目遇到這樣的需求,要求一條SQL語句從多個數(shù)據(jù)庫查詢出相關(guān)聯(lián)的結(jié)果,輸出到客戶端,怎么解決呢?下面小編給大家介紹下,一起看看吧
    2018-03-03
  • SQLServer 快速備份的十種方法

    SQLServer 快速備份的十種方法

    本文中我們將分十種方法來討論如何進行SQL Server的快速備份。
    2009-07-07

最新評論

修文县| 鄱阳县| 浦北县| 武冈市| 米林县| 原阳县| 彝良县| 绥德县| 通道| 日照市| 甘德县| 法库县| 繁昌县| 玉山县| 呼伦贝尔市| 桓仁| 府谷县| 普定县| 龙口市| 偏关县| 雷州市| 东明县| 缙云县| 长治市| 筠连县| 图们市| 海城市| 嘉黎县| 政和县| 和平县| 海林市| 万源市| 蒲城县| 明水县| 杨浦区| 蕉岭县| 瑞丽市| 德令哈市| 宁阳县| 石阡县| 买车|