Rumah > pangkalan data > tutorial mysql > Bagaimanakah kita boleh menggunakan kekangan UTAMA UTAMA pada medan jadual MySQL sedia ada?

Bagaimanakah kita boleh menggunakan kekangan UTAMA UTAMA pada medan jadual MySQL sedia ada?

WBOY
Lepaskan: 2023-09-04 23:33:10
ke hadapan
1396 orang telah melayarinya

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

Kami boleh menggunakan kekangan UTAMA PRIMER pada lajur jadual MySQL sedia ada dengan bantuan pernyataan ALTER TABLE.

Syntax

ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY;
                 OR
ALTER TABLE table_name ADD PRIMARY KEY (colum_name); 
Salin selepas log masuk

Andaikan kita mempunyai jadual bernama 'Player' dan kita ingin menambah kekangan PRIMER KEY pada lajur 'ID', maka ini boleh dicapai melalui arahan ALTER TABLE seperti berikut:

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) 
Salin selepas log masuk

Dari atas As boleh diperhatikan dalam set hasil, MySQL menambah kekangan PRIMARY KEY pada medan 'ID'. Kami juga boleh menambah kekangan UTAMA UTAMA menggunakan pernyataan pertanyaan berikut:

 Alter table Player ADD PRIMARY KEY(ID);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah kita boleh menggunakan kekangan UTAMA UTAMA pada medan jadual MySQL sedia ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan