Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thêm ràng buộc PRIMARY KEY vào cột của bảng MySQL hiện có

Dùng ALTER TABLE để thêm PRIMARY KEY cho cột đã tồn tại.

Cú pháp

ALTER TABLE table_name MODIFY column_name datatype PRIMARY KEY;
-- HOẶC
ALTER TABLE table_name ADD PRIMARY KEY (column_name);

Ví dụ

Bảng Player muốn thêm PRIMARY KEY cho ID:

mysql> DESCRIBE Player;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

mysql> ALTER TABLE Player MODIFY ID INT PRIMARY KEY;
Query OK, 0 rows affected (0.22 sec)

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

Cách thứ hai: ALTER TABLE Player ADD PRIMARY KEY(ID); cũng cho kết quả giống hệt.