Ràng buộc khóa chính của SQL
Ràng buộc PRIMARY KEY
xác định duy nhất mỗi bản ghi trong một bảng.
Các khóa chính phải chứa các giá trị duy nhất và không thể chứa các 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].
Khóa chính SQL trên bảng tạo
SQL sau đây tạo ra PRIMARY KEY
trên cột "ID" khi bảng "người" được tạo:
MySQL:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; khóa chính [id]];
ID int NOT NULL,
LastName varchar[255] NOT NULL,
FirstName varchar[255],
Age int,
PRIMARY KEY [ID]
];
SQL Server / Oracle / MS Access:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null khóa chính, & nbsp; & nbsp; & nbsp; lastName varchar [255] không null, & nbsp; & nbsp; & nbsp; firstname varchar [255] int];
ID int NOT NULL PRIMARY KEY,
LastName varchar[255] NOT NULL,
FirstName varchar[255],
Age int
];
Để cho phép đặt tên cho một ràng buộc PRIMARY KEY
và để xác định ràng buộc PRIMARY KEY
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
MYSQL / SQL Server / Oracle / MS Access:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ràng buộc khóa chính pk_person [id, lastName]];
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]. In the example above there is only ONE
PRIMARY KEY
[PK_Person]. However, the VALUE of the primary key is made up of TWO COLUMNS [ID + LastName].
Khóa chính SQL trên bảng thay đổi
Để tạo ràng buộc PRIMARY KEY
trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
MYSQL / SQL Server / Oracle / MS Access:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ràng buộc khóa chính pk_person [id, lastName]];
ADD PRIMARY KEY [ID];
Để cho phép đặt tên cho một ràng buộc PRIMARY KEY
và để xác định ràng buộc PRIMARY KEY
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
MYSQL / SQL Server / Oracle / MS Access:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ràng buộc khóa chính pk_person [id, lastName]];
ADD 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]. If you use ALTER TABLE
to add a primary key, the primary key column[s] must have been declared to not contain NULL values [when the table was first created].
Khóa chính SQL trên bảng thay đổi
Để tạo ràng buộc PRIMARY KEY
trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
MySQL:
Người thay đổi người người thêm khóa chính [ID];
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null khóa chính, & nbsp; & nbsp; & nbsp; lastName varchar [255] không null, & nbsp; & nbsp; & nbsp; firstname varchar [255] int];
DROP CONSTRAINT PK_Person;
MySQL ràng buộc khóa chính
Ràng buộc PRIMARY KEY
xác định duy nhất mỗi bản ghi trong một bảng.
Các khóa chính phải chứa các giá trị duy nhất và không thể chứa các 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].
Khóa chính trên bảng tạo
SQL sau đây tạo ra PRIMARY KEY
trên cột "ID" khi bảng "người" được tạo:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; khóa chính [id]];
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 ràng buộc PRIMARY KEY
và để xác định ràng buộc PRIMARY KEY
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
Tạo người bảng [& nbsp; & nbsp; & nbsp; id int not null, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ràng buộc khóa chính pk_person [id, lastName]];
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]. In the example above there is only ONE
PRIMARY KEY
[PK_Person]. However, the VALUE of the primary key is made up of TWO COLUMNS [ID + LastName].
Khóa chính trên bảng thay đổi
Để tạo ràng buộc PRIMARY KEY
trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
Người thay đổi người người thêm khóa chính [ID];
ADD PRIMARY KEY [ID];
Để cho phép đặt tên cho một ràng buộc PRIMARY KEY
và để xác định ràng buộc PRIMARY KEY
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
Người thay đổi người thêm vào ràng buộc khóa chính PK_Person [id, lastName];
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 chính phải được khai báo là không chứa các giá trị null [khi bảng được tạo lần đầu tiên]. If you use ALTER TABLE
to add a primary key, the primary key column[s] must have been declared to not contain NULL values [when the table was first created].
Thả một ràng buộc khóa chính
Để giảm ràng buộc PRIMARY KEY
, hãy sử dụng SQL sau:
Thay đổi bảng người thả khóa chính;
DROP PRIMARY KEY;