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

MySql kann die Spalte nicht auto_increment machen

Dies geschieht, wenn die Tabelle einen vorhandenen Datensatz mit einer ID von 0 (oder negativ) enthält. Das Aktualisieren aller vorhandenen Datensätze zur Verwendung positiver Werte ermöglicht das Festlegen von auto_increment für diese Spalte.

Bearbeiten:Einige Leute haben gefragt, wie diese 0 dort hineingekommen ist. Zur Klarstellung heißt es im MySQL-Referenzhandbuch:"Für numerische Typen ist der Standardwert 0, mit der Ausnahme, dass für Ganzzahl- oder Fließkommatypen, die mit dem Attribut AUTO_INCREMENT deklariert sind, der Standardwert der nächste Wert in der Sequenz ist." Wenn Sie also eine Einfügung für eine Tabelle durchgeführt haben, ohne einen Wert für die numerische Spalte bereitzustellen, bevor auto_increment aktiviert wurde, wird während der Einfügung der Standardwert 0 verwendet. Weitere Einzelheiten finden Sie unter https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .