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

Възможно ли е да се посочи една колона като множество външни ключове?

Не.

Тоест не можете да създадете ограничение за външен ключ по този начин. Можете обаче да използвате външен ключ без ограничение за външен ключ.

Всичко, което представлява външен ключ, е стойността на първичния ключ на друга таблица (или друг запис в същата таблица), който може да се използва в обединения. Всъщност можете да препращате към полета, различни от първичния ключ, ако всичко, от което се нуждаете, е да използвате стойността за присъединяване.

Ограничението на външния ключ обаче казва на базата данни да наложи правилото, че за всяка стойност на външен ключ в таблица, реферираната таблица има запис с това като първичен ключ. Налага се всеки външен ключ в PDF таблицата да има първичен ключ ВЪВ ВСИЧКИ ЧЕТИРИ ТАБЛИЦИ няма да работи за вас. Така че продължете и използвайте полето, за да препратите към други записи, но просто не създавайте ограничения за външен ключ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Деактивирайте Root Login в phpMyAdmin

  2. SQL SERVER – Трик – Изпълняване на SSMS с различен акаунт в Windows

  3. Как да използвате STRCMP() за сравняване на 2 низа в MySQL

  4. MySQL:Как да получите дължината на текста в колона

  5. Предотвратяване на автоматично увеличение на InnoDB НА ДУПЛИКАТ КЛЮЧ