成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mysql函數Last_insert_id()語法介紹

數據庫 MySQL
下文對Mysql函數Last_insert_id()的語法及使用進行了詳細的闡述和分析,供您參考學習,如果您對此方面感興趣的話,不妨一看。

Mysql函數可以實現許多我們需要的功能,下面介紹的Mysql函數Last_insert_id()就是其中之一,希望對您學習Mysql函數能有所幫助。

自動返回最后一個INSERT或 UPDATE 查詢中 AUTO_INCREMENT列設置的第一個表發生的值。

  1. mysql> SELECT LAST_INSERT_ID();  
  2.         -> 195 

產生的ID 每次連接后保存在服務器中。這意味著函數向一個給定客戶端返回的值是該客戶端產生對影響AUTO_INCREMENT列的最新語句第一個AUTO_INCREMENT值的。這個值不能被其它客戶端影響,即它們產生它們自己的AUTO_INCREMENT值。這個行為保證了你能夠找回自己的 ID 而不用擔心受其它客戶端的影響力,而且不需要加鎖處理。

假如你使用一個非“magic”值來更新某一行的AUTO_INCREMENT 列,則LAST_INSERT_ID() 的值不會變化(換言之, 一個不是 NULL也不是 0的值)。

重點: 假如你使用一條INSERT語句插入多個行, LAST_INSERT_ID() 只返回插入的第一行數據時產生的值。其原因是這使依靠其它服務器復制同樣的 INSERT語句變得簡單。

例如:

  1. mysql> USE test;  
  2. Database changed  
  3. mysql> CREATE TABLE t (  
  4.     ->   id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,  
  5.     ->   name VARCHAR(10) NOT NULL  
  6.     -> );  
  7. Query OK, 0 rows affected (0.09 sec)  
  8.  
  9. mysql> INSERT INTO t VALUES (NULL, 'Bob');  
  10. Query OK, 1 row affected (0.01 sec)  
  11.  
  12. mysql> SELECT * FROM t;  
  13. +----+------+  
  14. | id | name |  
  15. +----+------+  
  16. | 1 | Bob |  
  17. +----+------+  
  18. 1 row in set (0.01 sec)  
  19.  
  20. mysql> SELECT LAST_INSERT_ID();  
  21. +------------------+  
  22. | LAST_INSERT_ID() |  
  23. +------------------+  
  24. |                1 |  
  25. +------------------+  
  26. 1 row in set (0.00 sec)  
  27.  
  28. mysql> INSERT INTO t VALUES  
  29.     -> (NULL, 'Mary'), (NULL, 'Jane'), (NULL, 'Lisa');  
  30. Query OK, 3 rows affected (0.00 sec)  
  31. Records: 3 Duplicates: 0 Warnings: 0  
  32.  
  33. mysql> SELECT * FROM t;  
  34. +----+------+  
  35. | id | name |  
  36. +----+------+  
  37. | 1 | Bob |  
  38. | 2 | Mary |  
  39. | 3 | Jane |  
  40. | 4 | Lisa |  
  41. +----+------+  
  42. 4 rows in set (0.01 sec)  
  43.  
  44. mysql> SELECT LAST_INSERT_ID();  //注意  
  45. +------------------+  
  46. | LAST_INSERT_ID() |  
  47. +------------------+  
  48. |                2 |  
  49. +------------------+  
  50. 1 row in set (0.00 sec)  
  51.  

雖然第二個問詢將3 個新行插入 t, 對這些行的第一行產生的 ID 為 2, 這也是 LAST_INSERT_ID() 返回的值

假如使用 INSERT IGNORE而記錄被忽略,則AUTO_INCREMENT 計數器不會增量,而 LAST_INSERT_ID() 返回0, 這反映出沒有插入任何記錄。
 

 

 

【編輯推薦】

MySQL DATEDIFF()語法介紹

MySQL日期的相關函數介紹

帶您了解mysql CONCAT()函數

MySQL字符串分割并拼接語句介紹

修改mysql默認字符集的方法

 

責任編輯:段燃 來源: 互聯網
相關推薦

2022-06-27 07:56:36

Mybatis源碼Spring

2010-10-09 16:04:11

MySQL DATED

2010-10-25 17:00:40

Oracle deco

2010-11-04 11:45:10

Oracle DECO

2010-10-25 15:46:56

Oracle TRIM

2010-10-25 17:17:50

Oracle日期轉換函

2018-06-12 15:30:07

數據庫MySQLinsert

2009-11-26 18:28:07

PHP函數trim()

2010-05-20 08:47:21

MySQL數據庫

2010-10-11 14:52:43

Mysql觸發器

2010-10-09 15:07:35

MySQL日期

2010-10-09 15:46:56

MySQL日期時間

2023-10-19 08:01:04

FirstLastTake

2019-09-20 10:00:33

SQLMySQL數據

2010-02-22 16:16:14

Python語法

2010-02-02 14:54:28

Python語法

2010-02-03 17:37:30

Python語法

2010-09-03 15:27:02

SQLSELECT語句

2009-02-24 14:27:55

2009-11-26 10:23:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂精品 | 国产高清一区二区三区 | 精品三区 | 欧美一区二区在线播放 | 一区二区免费 | 99久久久无码国产精品 | 免费a网 | 国产高清视频在线观看 | h视频在线观看免费 | 91视频大全 | 亚洲国产高清免费 | 色视频网站在线观看 | 中文字幕一区二区三区四区 | 美女视频黄的 | 国产精品自在线 | 久久久国产精品一区 | 日韩一区在线播放 | 亚洲二区在线观看 | 亚洲成人观看 | 91在线观看| 日韩综合在线 | 久久综合成人精品亚洲另类欧美 | 国产精品精品视频一区二区三区 | 国产乱码精品1区2区3区 | 精品伊人| 天天插天天操 | 精品国产乱码一区二区三区a | 免费看一区二区三区 | 黄色av网站在线免费观看 | 精品欧美一区二区三区久久久小说 | 国产在线一区二 | 久久亚洲欧美日韩精品专区 | 在线观看av免费 | 免费国产一区二区 | 久草网站| 成人毛片网 | 91视频在线 | 9999在线视频 | 久久国产精品久久久久 | 精品不卡 | 日韩欧美三级电影 |