Đặt khóa chính trong phpmyadmin

Một bảng chỉ có thể có MỘT khóa chính;

KHÓA CHÍNH trên TẠO BẢNG

SQL sau đây tạo một

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 trên cột "ID" khi bảng "Người" được tạo

TẠO BẢNG Người [
    ID int NOT NULL,
    LastName varchar[255] NOT NULL,
    FirstName
    Age int,
    PRIMARY KEY [ID]
];

Để cho phép đặt tên ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 và để xác định ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 trên nhiều cột, hãy sử dụng cú pháp SQL sau

TẠO BẢNG Người [
    ID int NOT NULL,
    LastName varchar[255] NOT NULL,
    FirstName
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY [ID,LastName]
];

Ghi chú. Trong ví dụ trên chỉ có MỘT

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 [PK_Person]. Tuy nhiên, GIÁ TRỊ của khóa chính được tạo thành từ HAI CỘT [ID + Họ]

KHÓA CHÍNH trên BẢNG ALTER

Để tạo ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau

ALTER TABLE Persons
THÊM KHÓA CHÍNH [ID];

Để cho phép đặt tên ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 và để xác định ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5 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];

Ghi chú. Nếu bạn sử dụng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
2 để 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ản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng ràng buộc khóa chính của MySQL để tạo khóa chính cho một bảng

Giới thiệu về khóa chính MySQL

Khóa chính là một cột hoặc một tập hợp các cột xác định duy nhất mỗi hàng trong bảng. Khóa chính tuân theo các quy tắc này

  • Khóa chính phải chứa các giá trị duy nhất. Nếu khóa chính bao gồm nhiều cột, tổ hợp các giá trị trong các cột này phải là duy nhất
  • Cột khóa chính không thể có giá trị

    CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

    Code language: SQL [Structured Query Language] [sql]
    1. Mọi nỗ lực chèn hoặc cập nhật

    CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

    Code language: SQL [Structured Query Language] [sql]
    2 vào cột khóa chính sẽ dẫn đến lỗi. Lưu ý rằng MySQL ngầm thêm một ràng buộc

    CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

    Code language: SQL [Structured Query Language] [sql]
    3 vào các cột khóa chính
  • Một bảng có thể có một và duy nhất một khóa chính

Vì MySQL hoạt động nhanh hơn với số nguyên nên kiểu dữ liệu của cột khóa chính phải là số nguyên e. g. ,

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
4

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5. Và bạn nên đảm bảo rằng phạm vi giá trị của loại số nguyên cho khóa chính là đủ để lưu trữ tất cả các hàng có thể có mà bảng có thể có

Cột khóa chính thường có thuộc tính

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
6 tự động tạo một số nguyên tuần tự bất cứ khi nào bạn chèn một hàng mới vào bảng

Khi bạn xác định khóa chính cho một bảng, MySQL sẽ tự động tạo một chỉ mục có tên là

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
7

MySQL

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 ví dụ

Ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 cho phép bạn xác định khóa chính của bảng khi bạn tạo hoặc thay đổi bảng

1] Xác định ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 trong

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
01

Thông thường, bạn xác định khóa chính cho một bảng trong câu lệnh

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
02

Nếu khóa chính có một cột, bạn có thể sử dụng ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 làm ràng buộc cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
3

Khi khóa chính có nhiều hơn một cột, bạn phải sử dụng ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 làm ràng buộc bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]

Trong cú pháp này, bạn phân tách các cột trong

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
05 bằng dấu phẩy [,]

Có thể sử dụng ràng buộc bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 khi khóa chính có một cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
0

Ví dụ sau tạo một bảng tên là

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
07 có khóa chính là cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
08

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
1

Câu lệnh này tạo bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
09 có ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 làm ràng buộc bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
4

Trong trường hợp khóa chính bao gồm nhiều cột, bạn phải chỉ định chúng ở cuối câu lệnh

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
01. Bạn đặt danh sách các cột khóa chính được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn theo sau từ khóa

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8

Ví dụ sau tạo bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13 có khóa chính gồm 2 cột.

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
08 và

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
15. Nó định nghĩa ràng buộc

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 là ràng buộc bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
1

Lưu ý rằng câu lệnh cũng tạo ra hai ràng buộc khóa ngoại

2] Xác định các ràng buộc của

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 bằng cách sử dụng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
18

Nếu một bảng vì lý do nào đó không có khóa chính, bạn có thể sử dụng câu lệnh

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
19 để thêm khóa chính vào bảng như sau

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
5

Ví dụ sau thêm cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
40 vào khóa chính

Đầu tiên, tạo bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
41 không có khóa chính

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8

Thứ hai, thêm khóa chính vào bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
41 bằng cách sử dụng câu lệnh

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
18

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
1

Nếu bạn thêm khóa chính vào bảng đã có dữ liệu. Dữ liệu trong [các] cột sẽ được đưa vào khóa chính phải là duy nhất và không phải NULL

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
8 so với.

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
45 so với.

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
46

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
46 là từ đồng nghĩa với 

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
48. Bạn sử dụng 

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
46 khi muốn tạo chỉ mục cho một cột hoặc một nhóm cột không phải là một phần của khóa chính hoặc khóa duy nhất

Chỉ mục

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
10 đảm bảo rằng các giá trị trong một cột phải là duy nhất. Không giống như chỉ mục

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
7, MySQL cho phép các giá trị

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
2 trong chỉ mục

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13. Ngoài ra, một bảng có thể có nhiều chỉ mục

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13

Giả sử rằng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
15 và

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
16 của người dùng trong bảng

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
07 phải là duy nhất. Để thực thi các quy tắc này, bạn có thể xác định các chỉ mục

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13 cho các cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
15 và

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
16 như câu lệnh sau

Thêm chỉ mục 

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13 cho cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
16

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
1

Thêm chỉ mục 

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
13 cho cột

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
15

CREATE TABLE table_name[ primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY[column_list] ];

Code language: SQL [Structured Query Language] [sql]
0

Trong hướng dẫn này, bạn đã học cách tạo khóa chính cho bảng mới hoặc thêm khóa chính vào bảng hiện có

Bạn có thể đặt khóa chính không?

Tạo khóa chính để liên kết dữ liệu giữa nhiều bảng . Trong Ngăn Dẫn hướng, bấm chuột phải vào bảng, rồi chọn Dạng xem Thiết kế. Chọn trường hoặc các trường bạn muốn sử dụng làm khóa chính. Chọn Thiết kế > Khóa chính.

Làm cách nào để có hai khóa chính trong phpMyAdmin?

Chuyển đến tab cấu trúc bảng và chọn tất cả các cột mà bạn muốn đặt làm tổ hợp các khóa chính và từ các tùy chọn ngang ở dưới cùng [ngay phía trên đường viền], nhấp vào Chính sẽ đặt chúng làm khóa chính tổng hợp. Bạn có thể xác minh rằng sau khi nhấp vào, cả hai cột sẽ có gạch chân trong tên của chúng

Làm cách nào để đặt id là tự động tăng trong phpMyAdmin?

Hiển thị hoạt động trên bài đăng này. .
Trong tab "Cấu trúc" của bảng của bạn
Nhấp vào bút chì của biến bạn muốn auto_increment
trong tab "Thêm" chọn "auto_increment"
sau đó chuyển đến tab "Hoạt động" trong bảng của bạn
Trong "Tùy chọn bảng" -> loại auto_increment -> 10000

Chủ Đề