我正在使用MySQL。 我想檢索AUTO_INCREMENT列將會輸入的下一個值,而不輸入新記錄。在MySQL中查找AUTO_INCREMENT列的下一個值
create table ABC(id int(10) NOT NULL AUTO_INCREMENT,name char(10));
在oracle中我會用sequencename.nextval();
但是我在MySQL中使用什麼?
這是我爲什麼不使用
select max(id) from ABC;
假設我有一個ID = 2的條目。現在,列ID會將下一個值設爲3. 在創建ID = 3的記錄之前,如果我刪除ID = 2的記錄。 我提到的查詢的答案將是2.但我想要實際值3,auto_increment列無論如何將採取。
都不是。我想獲得一個價值。但是這些答案打印了一個描述。不是可檢索的值 –
http://www.microshell.com/database/mysql/emulating-nextval-function-to-get-sequence-in-mysql/ – Mihai
使用此代碼:'SELECT(IFNULL(max(id), 0)+ 1)作爲表格中的id。 如果表中沒有記錄,那麼IFNULL將會很有幫助 –