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

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

PHPz
Freigeben: 2023-09-02 22:25:11
nach vorne
1103 Leute haben es durchsucht

我们如何更改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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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< /h2>

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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(&#39;Sohan&#39;);
Query OK, 1 row affected (0.04 sec)

mysql> Insert into emp1(name) values(&#39;Harshit&#39;);
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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage