Używam MySQL. Chcę pobrać następną wartość, którą zajmie kolumna AUTO_INCREMENT bez wprowadzania nowego rekordu.Znajdź następną wartość kolumny AUTO_INCREMENT w MySQL
create table ABC(id int(10) NOT NULL AUTO_INCREMENT,name char(10));
w Oracle użyłbym sequencename.nextval();
Ale co używam w MySQL?
Oto dlaczego zrobiłem nie użycie
select max(id) from ABC;
Załóżmy, że mam wpis id = 2. Teraz id kolumny przyjmie następną wartość jako 3. Zanim utworzę rekord o id = 3, Jeśli usunę rekord z id = 2. Odpowiedź na pytanie, o którym wspomniałem, będzie 2. Ale chcę mieć rzeczywistą wartość 3, która i tak zajmie kolumna auto_increment.
ani. Chcę otrzymać wartość. Ale te odpowiedzi wypisują opis. Wartość nie do odzyskania –
http://www.microshell.com/database/mysql/emulating-nextval-function-to-get-sequence-in-mysql/ – Mihai
UŻYJ TEGO KODU: 'SELECT (IFNULL (max (id), 0) + 1) jako id z tabeli ". IFNULL będzie pomocny, jeśli nie ma rekordu w tabeli –