MySQl a jeho záhadné chybové hlášky...
Dle manuálu: MySQL error code 121: Duplicate key on write or update
Tedy duplikovaný klíč, důvodem je, že název cizího klíče není unikátní v rámci celé databáze, stačí klíč přejmenovat a problém je vyřešen.
Pro přehled, kde jsem již ten klíč použil používám tento dotaz, který vypíše všechny cizí klíče v databázi a ve které tabulce se jednotlivé klíče nacházejí.
SELECT
constraint_name,
table_name
FROM
information_schema.table_constraints
WHERE
constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
constraint_name;
Žádné komentáře:
Okomentovat