2010-06-25 74 views

回答

7

SELECT id FROM table ORDER BY id DESC LIMIT 1應該工作以及

+0

如果當然id列是主鍵,則此解決方案將是首選。 MySQL只會訪問索引來返回這個值,而不必訴諸於數據。 – 2010-06-25 15:45:25

12

SELECT MAX(ID)FROM表

15

如果你的意思是從一個自動遞增列的INSERT語句最新生成的ID,然後mysql_insert_id()應該幫你的了

+0

值得關注的是PDO具有PDO :: lastInsertId()函數 – Prinsig 2015-10-28 14:34:51

2

如果您剛剛插入表auto_increment,您可以在查詢後立即運行。

SELECT last_insert_id(); 

否則max(id) FROM table

1

如果表AUTO_INCREMENT列定義 - 您可以通過從DESC your_table輸出尋找 「AUTO_INCREMENT」,使用查詢:

mysql_insert_id 

否則,有這些選項:

SELECT MAX(id) FROM your_table 
SELECT id FROM your_table ORDER BY id LIMIT 1