Kuno: mysql: nächste ID

Wie kann ich die nächste auto_increment-ID auslesen? also quasi die, die ein nächster INSERT dann bekommen wird! Quasi MAX(id)+1 oder so. aber geht das vll. noch etwas performanter ohne dass man erst den letzten abfragen muss?

  1. echo $begrüßung;

    Wie kann ich die nächste auto_increment-ID auslesen? also quasi die, die ein nächster INSERT dann bekommen wird! Quasi MAX(id)+1 oder so. aber geht das vll. noch etwas performanter ohne dass man erst den letzten abfragen muss?

    Vielleicht unbewusst sprachst du von _ein_ nächster INSERT, denn dieser kann auch von einem anderen Benutzer durchgeführt werden und dann nützt dir die auto_increment-Information gar nichts mehr. Ansonsten ist sie in den Metadaten der Tabelle zu finden, welche du mit SHOW TABLE STATUS abfragen kannst. Der gängige und sichere Weg ist jedoch, hinterher den vergebenen Wert mittels LAST_INSERT_ID() zu ermitteln. Das Ergebnis dieser Funktion ist garantiert _dein_ zuletzt vergebener Wert wird auch nicht von parallel laufenden Verbindungen beeinflusst.

    echo "$verabschiedung $name";