Đặt khóa chính trong phpmyadmin
Một bảng chỉ có thể có MỘT khóa chính; Show
KHÓA CHÍNH trên TẠO BẢNGSQL sau đây tạo một 5 trên cột "ID" khi bảng "Người" được tạo TẠO BẢNG Người ( Để cho phép đặt tên ràng buộc 5 và để xác định ràng buộc 5 trên nhiều cột, hãy sử dụng cú pháp SQL sau TẠO BẢNG Người ( Ghi chú. Trong ví dụ trên chỉ có MỘT 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 5 trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau ALTER TABLE Persons Để cho phép đặt tên ràng buộc 5 và để xác định ràng buộc 5 trên nhiều cột, hãy sử dụng cú pháp SQL sau ALTER TABLE Persons Ghi chú. Nếu bạn sử dụng 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 MySQLKhó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
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. , 4 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 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à 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 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)01Thông thường, bạn xác định khóa chính cho một bảng trong câu lệnh 02 Nếu khóa chính có một cột, bạn có thể sử dụng ràng buộc 8 làm ràng buộc cột 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 8 làm ràng buộc bảng
Trong cú pháp này, bạn phân tách các cột trong 05 bằng dấu phẩy (,) Có thể sử dụng ràng buộc bảng 8 khi khóa chính có một cột 0 Ví dụ sau tạo một bảng tên là 07 có khóa chính là cột 08 1 Câu lệnh này tạo bảng 09 có ràng buộc 8 làm ràng buộc bảng 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 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 8 Ví dụ sau tạo bảng 13 có khóa chính gồm 2 cột. 08 và 15. Nó định nghĩa ràng buộc 8 là ràng buộc bảng 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)18Nế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 19 để thêm khóa chính vào bảng như sau 5 Ví dụ sau thêm cột 40 vào khóa chính Đầu tiên, tạo bảng 41 không có khóa chính 8 Thứ hai, thêm khóa chính vào bảng 41 bằng cách sử dụng câu lệnh 18 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)4646 là từ đồng nghĩa với 48. Bạn sử dụng 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 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 7, MySQL cho phép các giá trị 2 trong chỉ mục 13. Ngoài ra, một bảng có thể có nhiều chỉ mục 13 Giả sử rằng 15 và 16 của người dùng trong bảng 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 13 cho các cột 15 và 16 như câu lệnh sau Thêm chỉ mục 13 cho cột 16 1 Thêm chỉ mục 13 cho cột 15 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 |