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

Làm cách nào chúng ta có thể loại bỏ ràng buộc CHÍNH CHÍNH khỏi một cột của bảng MySQL hiện có?


Chúng ta có thể xóa ràng buộc CHÍNH CHÍNH khỏi cột của bảng hiện có bằng cách sử dụng từ khóa DROP cùng với câu lệnh ALTER TABLE.

Ví dụ

Giả sử chúng ta có một bảng ‘Trình phát’ có ràng buộc CHÍNH CHÍNH trên cột ‘ID’ như sau -

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) 

Bây giờ nếu chúng ta muốn loại bỏ ràng buộc PRIMARY KEY thì chúng ta có thể sử dụng câu lệnh ALTER TABLE như sau -

mysql> alter table Player DROP PRIMARY KEY;
Query OK, 0 rows affected (0.31 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Player;

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

2 rows in set (0.04 sec) 

Tập hợp kết quả trên cho thấy rằng ràng buộc CHÍNH CHÍNH trên cột 'ID' đã bị loại bỏ.