Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể áp dụng ràng buộc KHÓA CHÍNH cho trường của bảng MySQL hiện có?


Chúng ta có thể áp dụng ràng buộc PRIMARY KEY cho một cột của bảng MySQL hiện có với sự trợ giúp của câu lệnh ALTER TABLE.

Cú pháp

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

Giả sử chúng ta có bảng sau có tên 'Người chơi' và chúng ta muốn thêm ràng buộc CHÍNH CHÍNH vào cột 'ID' thì có thể thực hiện với sự trợ giúp của lệnh ALTER TABLE như sau -

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) 

Từ tập kết quả ở trên, có thể thấy rằng MySQL đã thêm ràng buộc CHÍNH CHÍNH vào ‘ID’ được lưu trữ. Chúng tôi cũng có thể thêm ràng buộc CHÍNH CHÍNH bằng truy vấn sau -

 Alter table Player ADD PRIMARY KEY(ID);