Ich benutze MySQL. Ich möchte den nächsten Wert abrufen, den die AUTO_INCREMENT-Spalte ohne Eingabe eines neuen Datensatzes annehmen wird.Finde den nächsten Wert der AUTO_INCREMENT Spalte in MySQL
create table ABC(id int(10) NOT NULL AUTO_INCREMENT,name char(10));
In Orakel würde ich sequencename.nextval();
verwendet haben, aber was ich in MySQL verwenden?
Hier ist, warum ich habe nicht Verwendung
select max(id) from ABC;
Angenommen, ich habe einen Eintrag mit id = 2. Jetzt wird Spalte ID den nächsten Wert als 3 annehmen. Bevor ich einen Datensatz mit ID = 3 erstellen, Wenn ich den Datensatz mit ID = 2 löschen. Die Antwort auf die Frage, die ich erwähnt habe, ist 2. Aber ich möchte den tatsächlichen Wert 3, den die Spalte auto_increment sowieso nehmen wird.
keines von beiden. Ich möchte einen Wert erhalten. Aber diese Antworten drucken eine Beschreibung. Kein abrufbarer Wert –
http://www.microshell.com/database/mysql/ emulating-nextval-function-to-get-sequence-in-mysql/ – Mihai
VERWENDEN SIE DIESEN CODE: 'SELECT (IFNULL (max (id), 0) + 1) als ID aus Tabelle ". IFNULL wird hilfreich sein, wenn in der Tabelle kein Datensatz vorhanden ist –