好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 輕松掌握MySQL函數中的last_insert_id()

輕松掌握MySQL函數中的last_insert_id()

熱門標簽:手機外呼系統違法嗎 桂林云電銷機器人收費 谷歌地圖標注位置圖解 南通電銷外呼系統哪家強 東莞外呼企業管理系統 地圖簡圖標注 沈陽智能外呼系統供應商 清遠申請400電話 如何選擇優質的外呼系統

前言

最近一個同事問我,為什么last_insert_id()得到的結果與預期的不一樣呢,于是我就認真的去研究的一下這個參數,下面是關于last_insert_id()的詳細介紹,一起來學習學習吧。

首先,舉個例子

wing@3306>show create table tt;
+-------+-----------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                           |
+-------+-----------------------------------------------------------------------------------------------------------------------+
| tt | CREATE TABLE `tt` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
# 沒有指定值的時候,last_insert_id()符合預期希望
wing@3306>insert into tt values();
Query OK, 1 row affected (0.00 sec)
wing@3306>select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
|    1 |
+------------------+
1 row in set (0.00 sec)
wing@3306>insert into tt values();
Query OK, 1 row affected (0.00 sec)
wing@3306>select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
|    2 |
+------------------+
1 row in set (0.00 sec)
# what?不是應該是5么,為什么是第一個插入的值3?last_insert_id開始有一點不符合預期了。。
wing@3306>insert into tt values(),(),();
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
wing@3306>select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
|    3 |
+------------------+
1 row in set (0.00 sec)
wing@3306>insert into tt values(),(),();
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
wing@3306>select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
|    6 |
+------------------+
1 row in set (0.00 sec)
# 納尼?按照預期不是10么?為什么還是之前的6?last_insert_id()我不懂你啊。。
wing@3306>insert into tt values(10);
Query OK, 1 row affected (0.01 sec)
wing@3306>select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
|    6 |
+------------------+
1 row in set (0.00 sec)

其次,研究一下

查閱MySQL官方文檔,真的太重要了。。。

官方出處:http://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_last-insert-id

官方文檔原話:

With no argument, LAST_INSERT_ID() returns a 64-bit value representing the first automatically generated value successfully inserted for an AUTO_INCREMENT column as a result of the most recently executed INSERT statement.

翻譯:

沒有參數的last_insert_id()返回的是最近一次針對autoincrement列執行的INSERT語句的第一個自動生成的值。

官方文檔原話:

If you insert multiple rows using a single INSERT statement, LAST_INSERT_ID() returns the value generated for the first inserted row only. The reason for this is to make it possible to reproduce easily the same INSERT statement against some other server.

翻譯:

如果你在單條INSERT語句中插入多個值,那么last_insert_id()返回的是該INSERT語句第一個自動生成的值。

然后,剖析一下

請認真閱讀上述翻譯中的黑色字體,牢記last_insert_id()的約束。

為什么插入指定的值,last_insert_id()就失效了呢?

官方文檔明明說了,是自動生成的值啊,不是你指定的值啊,是由autoincremnt計數器自己生成的才能被last_insert_id()追蹤到哇。。

為什么多值插入的時候,顯示的是第一條插入值啊,last不是最后一個值的意思么啊啊啊。。

官方文檔明明說了,是最近一次的INSERT語句**自動生成的第一個值**哇哇哇。。

總結

記住last_insert_id()的約束。最近一次INSERT語句在autpincrement列上自動生成的第一個值。總結的這句話比翻譯的那句話感覺順口多了==

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • Mysql中LAST_INSERT_ID()的函數使用詳解
  • Mysql字符串截取函數SUBSTRING的用法說明
  • MySQL replace函數替換字符串語句的用法
  • FROM_UNIXTIME 格式化MYSQL時間戳函數
  • mysql獲取字符串長度函數(CHAR_LENGTH)
  • Mysql 數字類型轉換函數
  • MySQL中的LOCATE和POSITION函數使用方法
  • mysql 強大的trim() 函數
  • Mysql的GROUP_CONCAT()函數使用方法
  • MySQL中group_concat函數深入理解

標簽:成都 內蒙古 臨沂 天津 重慶 湖州 常德 貴州

巨人網絡通訊聲明:本文標題《輕松掌握MySQL函數中的last_insert_id()》,本文關鍵詞  輕松,掌握,MySQL,函數,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《輕松掌握MySQL函數中的last_insert_id()》相關的同類信息!
  • 本頁收集關于輕松掌握MySQL函數中的last_insert_id()的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91??丨PORNY丨在线中文| 女人的逼网站| chinese乱偷高潮ccm6| 国产午夜AAA片无码无片久久| videospornoxxxx| 铁力市| 99热精品69堂国产| 9色丨PORNY丨人妻| 99久久婷婷国产综合精品青桔| 小婬娃H肉欲合集| 三人性free欧美护士| 杨超越自带套ai造梦视频观看| 东北妇女棚户区卖滛红灯视频播放| 国产?无码?成人免费| xx性视频| 国产区精品在线| xvideos最新亚洲入口| 日本成人福利视频| 国产黃色A片三級三級三級视频| 国产精品无码久久久久久网站| 哈昂~哈昂够了太大了视频| 日韩欧美国产精品| 国产三级精品在线观看| 中文字幕欧美人妻精品一区蜜臀| 91麻豆精品国产自产高清观看| 久草网免费| 男生和女生搞逼| 国产精品成人亚洲| 香港三级日本少妇人妻av| 亚洲AV无码国产日韩欧美99 | 日本男男年轻同志videosbest| 久久性感美女视频| 久久精品免费全国观看国产| 曼娜艳荡性史未删减版| 国产一区二区三区电影在线观看 | 91精品国产色综合久久不| 类似爱情无删减版全集| 成年女人wwxx免费| japansexxxx| 人人妻人人澡人人爽人人欧美一区 | 玩50岁熟妇女邻居AV|