Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khái niệm cơ bản về khóa ngoại trong MySQL?

FOREIGN KEYS chỉ cần đảm bảo dữ liệu của bạn nhất quán.

Chúng không cải thiện các truy vấn theo nghĩa hiệu quả, chúng chỉ thực hiện một số truy vấn sai.

Nếu bạn có một mối quan hệ như thế này:

CREATE TABLE department (id INT NOT NULL)
CREATE TABLE employee (id INT NOT NULL, dept_id INT NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))

, thì bạn không thể xóa department nếu nó có một số employee của.

Nếu bạn cung cấp ON DELETE CASCADE vào FOREIGN KEY định nghĩa, các hàng tham chiếu sẽ tự động bị xóa cùng với các hàng được tham chiếu.

Như một ràng buộc, FOREIGN KEYS thực sự làm chậm các truy vấn một chút.

Cần kiểm tra thêm khi xóa khỏi bảng được tham chiếu hoặc chèn vào bảng tham chiếu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xuất cơ sở dữ liệu bằng phpMyAdmin

  2. Kết nối Python với Cơ sở dữ liệu MySQL với Trình kết nối MySQL &Ví dụ PyMySQL

  3. Lưu trữ hình ảnh trong cơ sở dữ liệu trực tiếp hay dưới dạng dữ liệu base64?

  4. Thay đổi dấu phân tách thập phân trong MySQL

  5. Làm thế nào để chuyển đổi một chuỗi thành hệ thập lục phân trong MySQL - HEX ()