sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL 1022 při vytváření tabulky

Problém je v tom, že jméno cizího klíče nemůže být stejné jako další cizí klíč v celém modelu.

Představte si tuto situaci

Katalog --> Dodavatel

Produkt --> Dodavatel

pokud je název cizího klíče v tabulce Katalog pro dodavatele "dodavatel" a stejný název jste přiřadili v tabulce produktů, pak se názvy cizích klíčů "srazí".

Musíte je pojmenovat jinak..

Například:

katalog_dodavatel_produkt_dodavatel



  1. V odkazované tabulce nejsou žádné primární nebo kandidátské klíče, které by odpovídaly seznamu odkazujících sloupců v cizím klíči

  2. Jak vybrat záznamy z posledních 24 hodin v PostgreSQL

  3. Vždy zobrazovat desetinná místa v SQL?

  4. UnsatisfiedLinkError v nativní metodě