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

Cách xóa PRIMARY KEY trong MySQL

Để 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)