Hướng dẫn how do i set primary key in mysql? - làm cách nào để đặt khóa chính trong mysql?

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;



Làm thế nào để bạn đặt một khóa chính trong cơ sở dữ liệu?

Tạo một khóa chính..
Trong Object Explorer, nhấp chuột phải vào bảng mà bạn muốn thêm một ràng buộc độc đáo và nhấp vào Thiết kế ..
Trong Trình thiết kế bảng, nhấp vào bộ chọn hàng cho cột cơ sở dữ liệu bạn muốn xác định là khóa chính. ....
Nhấp chuột phải vào bộ chọn hàng cho cột và chọn Đặt khóa chính ..

Làm cách nào để thêm một khóa chính vào bảng hiện có trong MySQL?

Khi bảng không có khóa chính, câu lệnh này được sử dụng để thêm khóa chính vào cột của bảng hiện có.Sau đây là cú pháp của câu lệnh ALTER BẢNG Để tạo khóa chính trong MySQL: ALTER BẢNG BẢNG_NAME Thêm khóa chính [cột_list];ALTER TABLE table_name ADD PRIMARY KEY[column_list];

Tôi có thể thay đổi khóa chính trong mysql không?

Để thay đổi khóa chính của bảng, hãy xóa khóa hiện có bằng mệnh đề thả trong câu lệnh ALTER BẢNG và thêm khóa chính mới.Lưu ý Bạn phải đăng nhập vào cơ sở dữ liệu bằng tên cơ sở dữ liệu trước khi bạn có thể thêm khóa chính hoặc thực hiện bất kỳ hoạt động toàn vẹn tham chiếu [RI] nào khác.delete the existing key using a DROP clause in an ALTER TABLE statement and add the new primary key. Note You must be logged in to the database using a database name before you can add a primary key or conduct any other referential integrity [RI] operation.

Làm thế nào để bạn xác định một khóa chính?

Khóa chính là các cột hoặc cột chứa các giá trị xác định duy nhất từng hàng trong một bảng.Bảng cơ sở dữ liệu phải có khóa chính để tối ưu để chèn, cập nhật, khôi phục hoặc xóa dữ liệu khỏi bảng cơ sở dữ liệu.the column or columns that contain values that uniquely identify each row in a table. A database table must have a primary key for Optim to insert, update, restore, or delete data from a database table.

Bài Viết Liên Quan

Chủ Đề