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

Cách xóa ràng buộc PRIMARY KEY khỏi cột trong bảng MySQL hiện có

Dùng ALTER TABLE ... DROP PRIMARY KEY để xóa khóa chính.

Ví dụ

Bảng Player có PRIMARY KEY trên cột ID:

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

Xóa PRIMARY KEY:

mysql> ALTER TABLE Player DROP PRIMARY KEY;
Query OK, 0 rows affected (0.31 sec)

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

Cột ID không còn PRI trong cột Key, tuy vẫn giữ NO ở Null do kiểu INT mặc định NOT NULL nếu không khai báo NULL.