Heim > Datenbank > MySQL-Tutorial > MySQL-Spalte in AUTO_INCRMENT ändern?

MySQL-Spalte in AUTO_INCRMENT ändern?

王林
Freigeben: 2023-08-28 23:25:16
nach vorne
956 Leute haben es durchsucht

将 MySQL 列更改为 AUTO_INCRMENT?

Angenommen, wir haben eine Tabelle und müssen nun AUTO_INCRMENT zum Spaltennamen hinzufügen. Verwenden Sie dazu den MODIFY-Befehl.

Hier erstellen wir zunächst einen Demotisch.

mysql>  create table AddingAutoIncrement
   -> (
   -> Id int,
   -> Name varchar(200),
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.47 sec)
Nach dem Login kopieren

Wir haben oben eine Tabelle erstellt. Jetzt ändern wir die Tabelle, um AUTO_INCRMENT zum Spaltennamen „Id“ hinzuzufügen. Die Syntax lautet wie folgt -

alter table yourTableNamet modify yourColumnName int AUTO_INCREMENT;
Nach dem Login kopieren

Fügen Sie AUTO_INCRMENT mit der obigen Syntax hinzu. Die Abfrage lautet wie folgt.

mysql>  ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT;
Query OK, 0 rows affected (1.19 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren

Oben haben wir „AUTO_INCRMENT“ zum Spaltennamen „Id“ hinzugefügt. Lassen Sie es uns mit Hilfe des Befehls DESC überprüfen. Die Abfrage lautet wie folgt -

mysql> desc AddingAutoIncrement;
Nach dem Login kopieren

Beispielausgabe.

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(200) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Sehen Sie sich die Ausgabe oben und den Spaltennamen „Extra“ an. Im Spaltennamen „Extra“ gibt es ein Schlüsselwort auto_increment. Dies allein bedeutet, dass wir das Schlüsselwort erfolgreich hinzugefügt haben.

Jetzt füge ich den Datensatz ein und prüfe, ob die Zeile um eins erhöht wird. Die Abfrage lautet wie folgt -

mysql> insert into AddingAutoIncrement(Name) values('John');
Query OK, 1 row affected (0.20 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Smith');
Query OK, 1 row affected (0.12 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Bob');
Query OK, 1 row affected (0.10 sec)
Nach dem Login kopieren

Zeigen Sie alle Datensätze mithilfe der SELECT-Anweisung an.

mysql> select *from AddingAutoIncrement;
Nach dem Login kopieren

Das Folgende ist die Ausgabe.

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Smith |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)
Nach dem Login kopieren

Wie Sie in der Ausgabe oben sehen können, werden die Zeilen um 1 erhöht.

Das obige ist der detaillierte Inhalt vonMySQL-Spalte in 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