MySQL獲取當前AUTO_INCREMENT的ID
獲得新生成的AUTO_INCREMENT屬性的值也有多種方法。推薦的方法是使用LAST_INSERT_ID()函數,
即在INSERT之後馬上使用:
SELECT LAST_INSERT_ID();
另外還可以用"WHERE auto_col IS NULL"條件選擇出新插入的行,即在INSERT後馬上用:
SELECT * FROM t WHERE a IS NULL; www.2cto.com
選擇出來的將是新插入的行,而非真正的滿足"a IS NULL"條件的行。但你要是再執行一次上述查詢,
則返回的又變成了真正的滿足"a IS NULL"條件的行,由於a是主鍵,因此肯定會返回空集。
這看上去很詭異是嗎,不過MySQL也不想這麼干,但ODBC標准裡曾有這種用法,為了支持ODBC,
MySQL也是沒辦法啊。不過可以將SQL_AUTO_IS_NULL設為0來禁止這一用法。