日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Mysql函數(shù)Last_insert_id()語(yǔ)法介紹

Mysql函數(shù)可以實(shí)現(xiàn)許多我們需要的功能,下面介紹的Mysql函數(shù)Last_insert_id()就是其中之一,希望對(duì)您學(xué)習(xí)Mysql函數(shù)能有所幫助。

自動(dòng)返回最后一個(gè)INSERT或 UPDATE 查詢中 AUTO_INCREMENT列設(shè)置的第一個(gè)表發(fā)生的值。

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

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

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

重點(diǎn): 假如你使用一條INSERT語(yǔ)句插入多個(gè)行, LAST_INSERT_ID() 只返回插入的第一行數(shù)據(jù)時(shí)產(chǎn)生的值。其原因是這使依靠其它服務(wù)器復(fù)制同樣的 INSERT語(yǔ)句變得簡(jiǎn)單。

例如:

 
 
 
  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.  

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

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


當(dāng)前文章:Mysql函數(shù)Last_insert_id()語(yǔ)法介紹
文章分享:http://www.5511xx.com/article/dhgjcps.html