Cách thêm khóa ngoại trong phpMyAdmin



PHPMyAdmin: khóa ngoại, nó là gì?

Trong ngôn ngữ cơ sở dữ liệu SQL nói chung và đặc biệt trong PHPMyAdmin, khóa ngoại là trường của bảng cơ sở dữ liệu phụ thuộc vào trường của cơ sở dữ liệu khác.

Điều này có nghĩa là không thể tạo một mục trong bảng tham chiếu qua khóa ngoại bảng khác, nếu bảng khác không chứa mục tương ứng với khóa ngoại được chèn.

Ví dụ, điều này giống như liên kết một cái chai và nút chai của nó - bạn có thể sử dụng nút chai nếu cái chai đó không có ở đó.

Bằng cách thêm khóa ngoại PHPMyAdmin vào một bảng, bạn sẽ đảm bảo rằng bất kỳ mục nào trong bảng đó đều có tham chiếu trực tiếp đến mục nhập duy nhất của bảng khác. Một thực tiễn tốt được chấp nhận chung là tạo khóa ngoại PHPMyAdmin để tham chiếu các trường được lập chỉ mục của các bảng khác, chẳng hạn như khóa chính, khóa duy nhất hoặc khóa được lập chỉ mục, để đảm bảo rằng một mục nhập được tham chiếu duy nhất bởi khóa ngoại PHPMyAdmin được tạo.

Quan hệ bảng và khóa ngoại của PHPMyAdmin - Quan hệ - Tài liệu phpMyAdmin 5.1.0-dev

Cách đặt khóa ngoại trong phpmyadmin

Thêm một khóa ngoại trong phpMyAdmin khá đơn giản, nhưng tùy chọn có thể khó tìm.

Mở bảng mà bạn muốn thêm khóa ngoài. Chuyển đến tab Structure, trong đó bạn sẽ tìm thấy một menu phụ có tên Relation View. Ở đó, chọn cột sẽ giữ khóa ngoài, và bảng và cột được tham chiếu bởi khóa này.

Vì các menu có thể khá khó tìm, hãy tham khảo các ảnh chụp màn hình bên dưới.

Cũng có thể thêm khóa ngoài bằng mã SQL sau:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2`(`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

Tạo khóa ngoại phpmyadmin

Tạo khóa ngoài cho phép một số tùy chọn, bao gồm đảm bảo rằng một cột chỉ chứa các mục hiện có trong một bảng khác, có khả năng ngăn chặn việc xóa các mục trong bảng khác hoặc để xóa bỏ các bảng được tham chiếu.

Nhưng một trong những lựa chọn hữu ích nhất, trong giao diện phpMyAdmin, là lấy danh sách thả xuống với các mục của bảng khác, khi chèn các mục vào trong một bảng chứa các khóa lạ.

Thậm chí có thể quyết định giá trị nào được hiển thị theo mặc định từ một bảng, khi đây là một giá trị được tham chiếu bằng khóa ngoài trong một bảng khác, theo ví dụ dưới đây.

Cách sử dụng khóa ngoại trong PHPMyAdmin

Trong phần ràng buộc khóa ngoại của bảng, một cột được lập chỉ mục có thể được đặt làm khóa ngoại, chỉ cần sử dụng giao diện người dùng đồ họa.

Cách xóa khóa ngoại trong PHPMyAdmin

Mở bảng mà bạn muốn xóa khóa ngoại trong giao diện PHPMyAdmin. Đi đến cấu trúc> khung nhìn quan hệ và ở đó, nhấp vào thả trong dòng tương ứng với khóa ngoại bạn muốn xóa mối quan hệ trong PHPMyAdmin.

Thiếu quan điểm PHPMyAdmin

Khung nhìn quan hệ nằm dưới tên tab Cấu trúc, sau khi một bảng đã được chọn từ giao diện người dùng đồ họa PHPMyAdmin.





Bài viết tương tự

Nhập một tệp SQL lớn trong PHPMyAdmin

Nhập một tệp SQL lớn trong PHPMyAdmin

Khi tự hỏi làm thế nào để có thể nhập một tập tin SQL lớn hơn trong PHPMyAdmin, giải pháp là khá dễ dàng, để cho phép nó thông qua nhập khẩu phpMyAdmin sql chuẩn - cũng có thể được sử dụng để nhập một csv trong phpMyAdmin, hoặc thậm chí để nhập một bảng tính tài liệu mở trong phpMyAdmin, đơn giản bằng cách thay đổi định dạng đầu vào trong menu nhập.


Bình luận (12)

 2018-08-19  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

Để lại một bình luận