Computer >> 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 có thể đặt khóa chính trên một cột hiện có trong MySQL với sự trợ giúp của lệnh thay đổi.

Cú pháp như sau để thêm khóa chính vào cột hiện có.

ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);

Để đặt cột hiện có làm khóa chính, trước tiên chúng ta hãy tạo một bảng. Truy vấn tạo bảng -

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

Hãy xem truy vấn ở trên, tôi chưa thêm khóa chính. Hãy để chúng tôi kiểm tra tương tự với sự trợ giúp của lệnh DESC. Truy vấn như sau -

mysql> desc AddingPrimaryKeyDemo;

Sau đây là 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)

Bây giờ bạn có thể đặt cột hiện có làm khóa chính với sự trợ giúp của cú pháp đã thảo luận ở phần đầu. Truy vấn để thêm khóa chính như sau -

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

Bây giờ tôi đã thêm chính vào cột hiện có ‘UniversityId’. Lệnh sau sẽ đưa ra kết quả kiểm tra sự tồn tại của khóa chính trên cột ‘UniversityId’.

mysql> desc AddingPrimaryKeyDemo;

Sau đây là kết quả -

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

Chúng ta có thể thấy “PRI” ở trên, do đó, Khóa chính đã được thêm thành công.