dedlfix: mysql fehler 1062 Doppler id finden

Beitrag lesen

Tach!

ich benötige die ID/key (autoincrementwert) einer Tabelle, wenn doppelt vorhanden.
Wie soll in einer auto_increment-Spalte eine ID doppelt vorkommen?

Aus dem weiteren Verlauf des OP-Textes geht hervor, dass nicht die ID gemeint ist, sondern der "wert"-Wert doppelt vorkommen kann.

Entweder die höchste IDauslesen oder den nächsten auto_increment-Wert und dann eins abziehen.

So etwas wäre dann aber auch ein Konzeptfehler. Die höchste vergebene ID ist vielleicht in den meisten Fällen die gerade eben vergebene, aber nicht immer, vor allem dann nicht, wenn über mehrere Verbindungen gleichzeitig in der Tabelle Datensätze eingefügt werden. Nur LAST_INSERT_ID() garantiert, dass die ID des von der aktuelle Verbindung eingefügten Datensatzes geliefert wird.

dedlfix.