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.