Để xóa khóa chính, hãy sử dụng ALTER trước để thay đổi bảng. Kết hợp với đó, dùng DROP để xóa khóa như sau:
Cú pháp
ALTER TABLE yourTableName DROP PRIMARY KEY;
Hãy cùng tạo một bảng trước:
mysql> CREATE TABLE DemoTable (
-> StudentId INT NOT NULL,
-> StudentName VARCHAR(20),
-> StudentAge INT,
-> PRIMARY KEY(StudentId)
-> ); Query OK, 0 rows affected (0.48 sec)
Dưới đây là truy vấn để kiểm tra mô tả bảng:
mysql> DESC DemoTable;
Kết quả sẽ như sau:
+-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | StudentId | INT(11) | NO | PRI | NULL | | | StudentName | VARCHAR(20) | YES | | NULL | | | StudentAge | INT(11) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
Dưới đây là truy vấn để xóa khóa chính trong MySQL:
mysql> ALTER TABLE DemoTable DROP PRIMARY KEY; Query OK, 0 rows affected (1.70 sec) Records: 0 Duplicates: 0 Warnings: 0
Hãy kiểm tra lại mô tả bảng:
mysql> DESC DemoTable;
Kết quả sẽ như sau:
+-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | StudentId | INT(11) | NO | | NULL | | | StudentName | VARCHAR(20) | YES | | NULL | | | StudentAge | INT(11) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)