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

Đặt cột hiện có làm khóa chính trong MySQL

Bạn đặt khóa chính cho cột hiện có bằng lệnh ALTER.

Cú pháp:

ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);

Tạo bảng minh họa:

mysql> create table AddingPrimaryKeyDemo
-> (
-> UniversityId int,
-> UniversityName varchar(200)
-> );
Query OK, 0 rows affected (1.16 sec)

Kiểm tra cấu trúc (chưa có khóa chính):

mysql> desc AddingPrimaryKeyDemo;

Kết quả:

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId   | int(11)      | YES  |     | NULL    |       |
| UniversityName | varchar(200) | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.09 sec)

Thêm khóa chính cho UniversityId:

mysql> alter table AddingPrimaryKeyDemo add primary key(UniversityId);
Query OK, 0 rows affected (1.48 sec)
Records: 0 Duplicates: 0 Warnings: 0

Kiểm tra lại:

mysql> desc AddingPrimaryKeyDemo;

Kết quả (hiện "PRI"):

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId   | int(11)      | NO   | PRI | NULL    |       |
| UniversityName | varchar(200) | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

Cột UniversityId đã thành khóa chính.