MySQL Next Insert ID

Wesentlich eleganter als einen leeren Datensatz einzufügen und dann die lastInsertId zu nehmen, ist es den Status der Tabelle abzufragen, denn der enthält die nächste Auto Increment Id.

SHOW TABLE STATUS WHERE name = 'yourTableName'; 

Liefert im Result den Wert in Feld Auto_increment.

SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'YourDataBaseName' 
AND TABLE_NAME = 'yourTableName';

Liefert dann nur den einen Wert.