MySQL AUTO_INCRMENT-Wert beginnt bei 1, aber wir können ihn auf zwei Arten ändern –
Wir können den Startwert von AUTO_INCRMENT mithilfe der ALTER TABLE-Abfrage ändern, wie unten gezeigt –
ALTER TABLE table_name AUTO_INCREMENT = value;
Angenommen, wir haben eine Tabelle mit der Spalten-ID „AUTO_INCREMENT“ erstellt. Wenn wir nun die Werte darin einfügen würden, würde die Sequenznummer bei 1 beginnen, wie Sie in sehen können folgende Abfragen −
mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)); Query OK, 0 rows affected (0.07 sec) mysql> Insert Into EMP(Name) Values('Aryan'); Query OK, 1 row affected (0.02 sec) mysql> Insert Into EMP(Name) Values('Yash'); Query OK, 1 row affected (0.04 sec) mysql> Select * from EMP; +----+-------+ | id | NAME | +----+-------+ | 1 | Aryan | | 2 | Yash | +----+-------+ 2 rows in set (0.00 sec)
Wenn wir nun die Sequenznummer später ändern möchten, müssen wir die ALTER TABLE-Abfrage verwenden, um den Wert von AUTO_INCREMENT wie unten gezeigt zu ändern −
mysql> Alter table emp auto_increment = 10; Query OK, 2 rows affected (0.25 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Insert Into EMP(Name) Values('Daksh'); Query OK, 1 row affected (0.03 sec) mysql> Insert Into EMP(Name) Values('Shayra'); Query OK, 1 row affected (0.06 sec) mysql> Select * from EMP; +----+--------+ | id | NAME | +----+--------+ | 1 | Aryan | | 2 | Yash | | 10 | Daksh | | 11 | Shayra | +----+--------+ 4 rows in set (0.00 sec)
Die obige Abfrage hat den Wert von AUTO_INCRMENT auf 10 geändert. also nach dem Einfügen Nach dem neuen Wert erhalten wir die Sequenznummer beginnend bei 10.
können wir beim Erstellen der Tabelle auch den AUTO_INCRMENT-Wert ändern. Dies kann erreicht werden, indem der Wert von AUTO_INCRMENT mithilfe der CREATE TABLE-Abfrage angegeben wird, wie unten gezeigt. Die chinesische Übersetzung von
CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;
mysql> Create Table EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100; Query OK, 0 rows affected (0.11 sec)
Die obige Abfrage gibt den Wert von AUTO_INCREMENT beim Erstellen der Tabelle als 100 an . Wenn wir nun den Wert einfügen, beginnt die Sequenznummer bei 100 statt beim Standardwert 1, wie unten gezeigt −
mysql> Insert into emp1(name) values('Sohan'); Query OK, 1 row affected (0.04 sec) mysql> Insert into emp1(name) values('Harshit'); Query OK, 1 row affected (0.05 sec) mysql> Select * from emp1; +-----+---------+ | id | NAME | +-----+---------+ | 100 | Sohan | | 101 | Harshit | +-----+---------+ 2 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie können wir die Startnummer von MySQL AUTO_INCRMENT ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!