Ràng buộc chính của MySQL KEY
Ràng buộc chính của MySQL KEY
Ràng buộc xác định duy nhất mỗi bản PRIMARY KEY
ghi trong một bảng.
Khóa chính phải chứa giá trị DUY NHẤT và không được chứa giá trị NULL.
Một bảng chỉ có thể có MỘT khóa chính; và trong bảng, khóa chính này có thể bao gồm một hoặc nhiều cột (trường).
TỪ KHÓA CHÍNH trên TẠO BẢNG
SQL sau tạo một PRIMARY KEY
trên cột "ID" khi bảng "Người" được tạo:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Để cho phép đặt tên cho một PRIMARY KEY
ràng buộc và để xác định một
PRIMARY KEY
ràng buộc trên nhiều cột, hãy sử dụng cú pháp SQL sau:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Lưu ý: Trong ví dụ trên chỉ có MỘT
PRIMARY KEY
(PK_Person). Tuy nhiên, GIÁ TRỊ của khóa chính được tạo thành từ HAI CỘT (ID + LastName).
KHÓA CHÍNH trên BẢNG ALTER
Để tạo PRIMARY KEY
ràng buộc trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Để cho phép đặt tên cho một PRIMARY KEY
ràng buộc và để xác định một
PRIMARY KEY
ràng buộc trên nhiều cột, hãy sử dụng cú pháp SQL sau:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Lưu ý: Nếu bạn sử dụng ALTER TABLE
để thêm khóa chính, (các) cột khóa chính phải được khai báo là không chứa giá trị NULL (khi bảng được tạo lần đầu tiên).
BỎ QUA Ràng buộc CHÍNH CHÍNH
Để loại bỏ một PRIMARY KEY
ràng buộc, hãy sử dụng SQL sau:
ALTER TABLE Persons
DROP PRIMARY KEY;