Heim  >  Artikel  >  Datenbank  >  Wie können wir die Startnummer von MySQL AUTO_INCRMENT ändern?

Wie können wir die Startnummer von MySQL AUTO_INCRMENT ändern?

PHPz
PHPznach vorne
2023-09-02 22:25:111064Durchsuche

我们如何更改MySQL AUTO_INCRMENT起始编号?

MySQL AUTO_INCRMENT-Wert beginnt bei 1, aber wir können ihn auf zwei Arten ändern –

Mit Hilfe der ALTER TABLE-Abfrage

Wir können den Startwert von AUTO_INCRMENT mithilfe der ALTER TABLE-Abfrage ändern, wie unten gezeigt –

ALTER TABLE table_name AUTO_INCREMENT = value;

Der Die chinesische Übersetzung von Beispiel

lautet:

Beispiel

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.

Mit Hilfe der CREATE TABLE-Abfrage

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;

Example

lautet:

Example

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen