Sto usando MySQL. Voglio recuperare il valore successivo che la colonna AUTO_INCREMENT prenderà senza inserire un nuovo record.Trova il prossimo valore della colonna AUTO_INCREMENT in MySQL
create table ABC(id int(10) NOT NULL AUTO_INCREMENT,name char(10));
in Oracle avrei usato sequencename.nextval();
Ma quello che uso per in MySQL?
Ecco perché l'ho fatto non uso
select max(id) from ABC;
Supponiamo che io ho una voce con id = 2. Ora ID colonna assumerà il valore successivo come 3. Prima di creare un record con id = 3, Se elimino il record con id = 2. La risposta per la query che ho menzionato sarà 2. Ma voglio il valore attuale 3, che la colonna auto_increment prenderà comunque.
nessuno dei due. Voglio ricevere un valore. Ma queste risposte stampano una descrizione. Non un valore recuperabile –
http://www.microshell.com/database/mysql/emulating-nextval-function-to-get-sequence-in-mysql/ – Mihai
UTILIZZO QUESTO CODICE: 'SELEZIONA (IFNULL (max (id), 0) + 1) come id dalla tabella'. IFNULL sarà utile se non ci sono record nella tabella –