Để xóa khóa chính trong MySQL, hãy sử dụng lệnh tje drop khóa chính. Để hiểu khái niệm, chúng ta hãy tạo một bảng với cột làm khóa chính.
mysql> create table PrimaryKeyDemo -> ( -> id int not null, -> Primary key(id) -> ); Query OK, 0 rows affected (0.60 sec)
Hãy để chúng tôi kiểm tra mô tả của bảng với sự trợ giúp của lệnh DESC. Truy vấn như sau.
mysql> desc PrimaryKeyDemo;
Sau đây là kết quả.
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.06 sec)
Nhìn vào kết quả đầu ra ở trên, có một cột "Key" có từ khóa PRI. Điều này tự nó nói rằng cột "id" là khóa chính. Bây giờ, chúng ta hãy xóa khóa chính với sự trợ giúp của lệnh ALTER và DROP. Truy vấn như sau.
mysql> alter table PrimaryKeyDemo drop primary key; Query OK, 0 rows affected (1.70 sec) Records: 0 Duplicates: 0 Warnings: 0
Bây giờ, hãy để chúng tôi kiểm tra xem khóa chính có được xóa thành công hay không.
mysql> DESC PrimaryKeyDemo;
Sau đây là đầu ra sẽ không hiển thị khóa chính vì chúng tôi đã xóa khóa ở trên.
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.00 sec)