Trong bài đăng này, chúng tôi sẽ xem xét cách giải quyết vấn đề Tạo khóa ngoại Phpmyadmin bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình Show
ALTER TABLE table_name ADD CONSTRAINT fk_foreign_key_name FOREIGN KEY (foreign_key_name) REFERENCES target_table(target_key_name); Sử dụng một chiến lược khác, được mô tả bên dưới với các mẫu mã, vấn đề tương tự Tạo khóa ngoại Phpmyadmin có thể được giải quyết ALTER TABLE table_name ADD CONSTRAINT fk_foreign_key_name FOREIGN KEY (foreign_key_name) REFERENCES target_table(target_key_name); Bằng cách nghiên cứu nhiều ví dụ khác nhau, chúng tôi đã có thể tìm ra cách sửa lỗi Tạo khóa ngoại Phpmyadmin Làm cách nào để tìm khóa ngoại của tôi trong phpMyAdmin?Để xem FK của một bảng, trước tiên hãy chọn bảng từ trình khám phá đối tượng, sau đó chuyển đến tab Cấu trúc rồi chọn Chế độ xem quan hệ. Xin lưu ý rằng trong các phiên bản khác nhau, nó có thể ở các vị trí khác nhau. Trên màn hình Chế độ xem quan hệ, bạn sẽ thấy tất cả các khóa ngoại được xác định cho bảng này (dưới dạng bảng ngoại). 03-Aug-2018 Làm cách nào để tạo khóa ngoại?Sử dụng SQL Server Management Studio
Làm cách nào để thêm khóa ngoại theo cách thủ công?Để thêm khóa ngoại, nhấp vào hàng cuối cùng trong danh sách Tên khóa ngoại. Nhập tên cho khóa ngoại và chọn cột hoặc nhiều cột mà bạn muốn lập chỉ mục bằng cách kiểm tra tên cột trong danh sách Cột. Bạn có thể xóa một cột khỏi chỉ mục bằng cách xóa dấu kiểm khỏi cột thích hợp Làm cách nào để mã khóa ngoại trong MySQL?Sau khi tạo bảng, nếu muốn thêm khóa ngoại vào bảng đã có, chúng ta cần thực hiện câu lệnh ALTER TABLE như bên dưới
Làm thế nào để bạn biết nếu một bảng có khóa ngoại?Sử dụng SQL Server Management Studio Mở Trình thiết kế bảng cho bảng chứa khóa ngoại mà bạn muốn xem, nhấp chuột phải vào Trình thiết kế bảng và chọn Mối quan hệ từ trình đơn lối tắt. Trong hộp thoại Mối quan hệ khóa ngoài, hãy chọn mối quan hệ với các thuộc tính bạn muốn xem. 14-Apr-2022 Làm cách nào để tìm khóa ngoại trong cơ sở dữ liệu?Liệt kê tất cả các khóa ngoại trên bảng trong SQL Server
Khóa ngoại trong cơ sở dữ liệu là gì?Khóa ngoại (FK) là một cột hoặc tổ hợp các cột được sử dụng để thiết lập và thực thi liên kết giữa dữ liệu trong hai bảng nhằm kiểm soát dữ liệu có thể được lưu trữ trong bảng khóa ngoại. 16-Aug-2022 Khóa chính có thể là khóa ngoại không?Có, khóa ngoại phải là khóa chính của bảng cha. Có, nó có thể không phải là duy nhất và có thể có các mục trùng lặp trong bảng con, nhưng nó phải là duy nhất và không có bất kỳ mục trùng lặp nào ở bảng cha (vì nó là khóa chính). 18-May-2021 FK trong SQL là gì?KHÓA NGOÀI là một trường (hoặc tập hợp các trường) trong một bảng, tham chiếu đến KHÓA CHÍNH trong một bảng khác. Bảng có khóa ngoại được gọi là bảng con và bảng có khóa chính được gọi là bảng được tham chiếu hoặc bảng cha Chúng tôi có thể tạo khóa ngoại mà không cần khóa chính không?Ràng buộc FOREIGN KEY không chỉ được liên kết với ràng buộc PRIMARY KEY trong một bảng khác; . Vì vậy, trong trường hợp của bạn nếu bạn đặt AnotherID là duy nhất, nó sẽ được phép - Trong cơ sở dữ liệu quan hệ như MySQL, các khóa ngoại được sử dụng để liên kết các bản ghi trong các bảng khác nhau. Ràng buộc khóa ngoại kiểm soát điều gì xảy ra khi bản ghi được chèn, cập nhật hoặc xóa. Trong cơ sở dữ liệu mà chúng ta đã sử dụng trong khóa học này, khóa chính trong bảng make được sử dụng làm khóa ngoại trong bảng cars. Sau khi nhập tệp SQL từ tệp bài tập, hàng đầu tiên và hàng thứ bảy của bảng ô tô được liên kết với make id 5 hoặc Chrysler. Nếu bạn xóa một trong hai hàng này, chẳng hạn như khi ô tô được bán, nó sẽ không ảnh hưởng đến bảng sản xuất. Tạo id 5 vẫn được liên kết với Chrysler. Nhưng nếu bạn xóa make id 5 khỏi bảng make, tất cả các ô tô sử dụng nó làm khóa ngoại sẽ trở nên mồ côi. Bạn không còn có thể tìm kiếm chúng theo hãng sản xuất vì không có cách nào để biết id 5 của hãng sản xuất là viết tắt của từ gì. Các ràng buộc khóa ngoại tránh vấn đề này bằng cách phát hiện các bản ghi liên quan trong một bảng khác và thực hiện hành động phòng ngừa, chẳng hạn như hủy thao tác để ngăn các bản ghi trở nên mồ côi. Bằng cách đó, các ràng buộc khóa ngoại duy trì tính toàn vẹn tham chiếu. Nói cách khác, chúng ngăn chặn sự không nhất quán giữa các bảng liên quan. Sử dụng khóa ngoại thiết lập mối quan hệ cha-con giữa các bảng. Cha mẹ là bảng chứa khóa chính, được sử dụng làm khóa ngoại trong bảng con. Vì vậy, trong cơ sở dữ liệu mẫu, bảng make là bảng cha và ô tô là bảng con. Bạn luôn thiết lập các ràng buộc khóa ngoại trong bảng con. Trong ví dụ của chúng ta, điều đó có nghĩa là bảng ô tô. Để thiết lập các ràng buộc khóa ngoại, cả hai cột phải được lập chỉ mục. Trong bảng make, make id được lập chỉ mục làm khóa chính. Trong bảng ô tô, tạo id có chỉ mục bình thường. Trong MySQL, cả hai bảng phải sử dụng công cụ lưu trữ InnoDB. Đây là mặc định kể từ MySQL 5. 5 Trong MariaDB, công cụ lưu trữ có thể là XtraDB hoặc InnoDB. ExtraDB là một nhánh nâng cao của InnoDB. Và tại thời điểm quay video này, XtraDB có bí danh là InnoDB. Mặc dù các bảng MyISAM hỗ trợ khóa ngoại nhưng công cụ lưu trữ MyISAM không hỗ trợ các ràng buộc khóa ngoại. Khi thiết lập các ràng buộc khóa ngoại, bạn cần chỉ định điều gì sẽ xảy ra khi bạn cập nhật hoặc xóa một bản ghi trong bảng cha có các bản ghi phụ thuộc trong bảng con. GIỚI HẠN từ chối thao tác cập nhật hoặc xóa. CASCADE cập nhật hoặc xóa hàng trong bảng cha và tự động cập nhật hoặc xóa các hàng phù hợp trong bảng con. SET NULL cập nhật hoặc xóa hàng trong bảng cha và đặt khóa ngoại trong các hàng phù hợp của bảng con thành NULL. Để điều này hoạt động, cột khóa ngoại trong bảng con phải chấp nhận các giá trị NULL. Về mặt kỹ thuật, có một lựa chọn thứ tư. KHÔNG CÓ HÀNH ĐỘNG. Trong một số hệ thống cơ sở dữ liệu, điều này cho phép việc kiểm tra khóa ngoại bị trì hoãn. Trong MySQL, các kiểm tra được thực hiện ngay lập tức, vì vậy nó có tác dụng tương tự như GIỚI HẠN. Ngoài ra, các ràng buộc khóa ngoại từ chối bất kỳ thao tác chèn hoặc cập nhật nào cố gắng sử dụng khóa ngoại một giá trị không tồn tại trong bảng cha. Ví dụ: giá trị cao nhất của make id trong bảng make hiện tại là 17. Ràng buộc khóa ngoại sẽ ngăn bạn chèn 18 làm giá trị trong cột tạo id của bảng ô tô mà không cần thêm bản ghi mới vào bảng cha trước. phpMyAdmin giúp bạn dễ dàng thiết lập các ràng buộc khóa ngoại như bạn sẽ thấy trong phần còn lại của chương này. Nếu dịch vụ web của bạn hỗ trợ InnoDB, bạn chắc chắn nên sử dụng các ràng buộc khóa ngoại để bảo vệ tính toàn vẹn của dữ liệu của mình Tải xuống các tệp mà người hướng dẫn sử dụng để dạy khóa học. Theo dõi và học hỏi bằng cách xem, nghe và thực hành Xem các khóa học trên thiết bị di động của bạn mà không cần kết nối internet. Tải xuống các khóa học bằng ứng dụng LinkedIn Learning trên iOS hoặc Android của bạn |