Heim  >  Artikel  >  Datenbank  >  Wie können wir PRIMARY KEY-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anwenden?

Wie können wir PRIMARY KEY-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anwenden?

WBOY
WBOYnach vorne
2023-09-04 23:33:101357Durchsuche

我们如何将 PRIMARY KEY 约束应用于现有 MySQL 表的字段?

Mit Hilfe der ALTER TABLE-Anweisung können wir PRIMARY KEY-Einschränkungen auf Spalten vorhandener MySQL-Tabellen anwenden.

Syntax

ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY;
                 OR
ALTER TABLE table_name ADD PRIMARY KEY (colum_name); 

Angenommen, wir haben eine Tabelle mit dem Namen „Player“ und möchten der Spalte „ID“ eine PRIMARY KEY-Einschränkung hinzufügen. Dann kann dies durch den ALTER TABLE-Befehl wie folgt erreicht werden:

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)
mysql> ALTER TABLE Player MODIFY ID INT PRIMARY KEY;
Query OK, 0 rows affected (0.22 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | NO   | PRI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec) 

Von oben As In der Ergebnismenge ist zu beobachten, dass MySQL dem Feld „ID“ eine PRIMARY KEY-Einschränkung hinzufügt. Wir können auch PRIMARY KEY-Einschränkungen hinzufügen, indem wir die folgende Abfrageanweisung verwenden:

 Alter table Player ADD PRIMARY KEY(ID);

Das obige ist der detaillierte Inhalt vonWie können wir PRIMARY KEY-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anwenden?. 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