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

Làm cách nào để bỏ khóa chính trong MySQL?

Để bỏ khóa chính, trước tiên hãy sử dụng ALTER để thay đổi bảng. Cùng với đó, sử dụng DROP để thả khóa như trong hình dưới đây

Cú pháp

alter table yourTableName drop primary key;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> StudentId int NOT NULL,
   -> StudentName varchar(20),
   -> StudentAge int,
   -> primary key(StudentId)
   -> );
Query OK, 0 rows affected (0.48 sec)

Đây là truy vấn để kiểm tra mô tả của bảng -

mysql> desc DemoTable;

Điều này sẽ tạo ra kết quả 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)

Sau đây là truy vấn để thả 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 để chúng tôi kiểm tra mô tả bảng một lần nữa -

mysql> desc DemoTable;

Điều này sẽ tạo ra kết quả 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)