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

So ändern Sie den automatischen Inkrementwert der MySQL / MariaDB-Datenbank

Fast alle Datenbanktabellen haben eine eindeutige Spalte, die als Bezeichner dient und einen Wert hat, der von der Datenbank-Engine für jeden neuen Datensatz automatisch_inkrementiert wird. Der Autoinkrementwert wird im Schema der Tabellen der Datenbank gespeichert und kann normalerweise nicht geändert werden. Die nächste Autoinkrement-Sequenznummer wird automatisch von der Datenbank berechnet und zusammen mit den Datensätzen in die Tabelle eingefügt.

Dieses Tutorial zeigt Ihnen, wie Sie den auto_increment-Wert in eine Zahl ändern, die Sie in MySQL oder MariaDB wünschen. Zum Beispiel, um den Auto Increment-Wert von einer größeren Zahl von 100 statt 1 (Standard für neue Tabelle) zu starten.

Methode 1:Tabelle ändern

Führen Sie die folgende Abfrage aus:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Ersetzen Sie tbl_name mit dem tatsächlichen Tabellennamen und x mit einer Zahl, die Sie bevorzugen, z. B. 7.

HinweisDas Ausführen der „ALTER TABLE“-Abfrage kann bei einigen MySQL-Versionen zur Neuerstellung der gesamten Tabelle führen, verwenden Sie sie daher bei großen Datenbanken mit Vorsicht.

Methode 2:Automatischen Inkrementwert einfügen

Führen Sie die folgende Abfrage aus:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Ersetzen Sie tbl_name mit dem tatsächlichen Tabellennamen, ID mit dem tatsächlichen Spaltennamen, der das Attribut auto_increment hat, und x mit einer Zahl, die Sie bevorzugen, z. B. 7.

Die obigen Abfragen bringen die MySQL- oder MariaDB-Datenbank dazu, einen erzwungenen auto_increment-Wert zu verwenden, den sie sich als aktuelle und letzte auto_increment-Sequenz merken, die für die nächste Transaktion verwendet werden soll. Stellen Sie beim Starten und Zurücksetzen sicher, dass die Transaktion überhaupt nicht in die Datenbank eingefügt wird. Beachten Sie, dass Sie der Abfrage „INSERT INTO“ oben auch andere obligatorische Spalten und Werte hinzufügen müssen, damit sie funktioniert.