Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Inkrementiere meine ID in meiner Einfügeanforderung

ALTER TABLE Client CHANGE idClient
  idClient INT AUTO_INCREMENT PRIMARY KEY;

Schließen Sie dann beim Einfügen in die Tabelle die automatisch inkrementierende Primärschlüsselspalte aus Ihrer Einfügung aus:

INSERT INTO Client (name, address, country)
  VALUES ('name', 'address', 'country')...;

Der neue Wert von idClient wird generiert.

Dies ist die einzige sichere Möglichkeit, wenn mehrere Instanzen einer Anwendung gleichzeitig Zeilen einfügen. Die Verwendung der von Ihnen beschriebenen MAX(idClient)-Methode wird nicht funktionieren, da sie den Rennbedingungen unterliegt.