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

MySQL-Spalte in AUTO_INCRMENT ändern?

王林
王林nach vorne
2023-08-28 23:25:16900Durchsuche

将 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)

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;

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

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;

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)

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)

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

mysql> select *from AddingAutoIncrement;

Das Folgende ist die Ausgabe.

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

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!

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