Mysql
 sql >> база данни >  >> RDS >> Mysql

Основи на външните ключове в MySQL?

FOREIGN KEYS просто се уверете, че данните ви са последователни.

Те не подобряват заявките в смисъл на ефективност, а просто правят някои грешни заявки неуспешни.

Ако имате връзка като тази:

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))

, тогава не можете да изтриете department ако има някакъв employee 's.

Ако предоставите ON DELETE CASCADE към FOREIGN KEY дефиниция, референтните редове ще бъдат изтрити автоматично заедно с референтните.

Като ограничение, FOREIGN KEY всъщност забавя малко заявките.

Необходимо е да се извърши допълнителна проверка при изтриване от референтна таблица или вмъкване в референтна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете или задайте MySQL Long Query Time Value за log-slow-queries

  2. единична фиксирана таблица с множество колони срещу гъвкави абстрактни таблици

  3. Код на грешка:1005. Не може да се създаде таблица...' (errno:150)

  4. Как да актуализирате изглед в MySQL

  5. Извличане на свързан списък в MySQL база данни