Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klucz obcy Mysql według nieunikalnego klucza — jak to możliwe?

Z instrukcji:

Wygląda więc na to, że InnoDB dopuszcza nieunikalne indeksy jako kandydatów na odniesienia do kluczy obcych. W innym miejscu podręcznik stwierdza, że ​​możesz odwoływać się do podzbioru kolumn w indeksie, do którego się odwołuje, o ile kolumny, do których się odwołuje, są wymienione jako pierwsze i w tej samej kolejności, co klucz podstawowy.

Dlatego ta definicja jest legalna w InnoDB, chociaż nie jest to standardowy SQL i pozostawia mnie przynajmniej trochę zdezorientowaną co do intencji pierwotnego projektanta.

Strona instrukcji tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole wyboru formularza PHP i niezdefiniowany indeks

  2. Dynamiczne budowanie zapytań PDO

  3. Dostrajanie MySQL do szybkiego tworzenia kolumn/indeksów podczas rozwoju

  4. Zapytanie LEFT OUTER JOIN nie zwraca oczekiwanych wierszy

  5. Zresetuj hasło roota MySQL za pomocą instrukcji ALTER USER po instalacji na Macu