Impossibile mysql condividere una chiave esterna tra le tabelle?
-
25-09-2019 - |
Domanda
ottengo l'errore 1005 quando si inseriscono le mie tabelle. Non c'è più tabelle fanno riferimento alle tabelle nel mio disegno realizzati in MySQL Workbench, ma non questo lavoro? -? Un contraint estera condivisa tra i diversi tavoli
Tabella si chiama languages
. Ha una colonna ID per ogni lingua nel database. Poi abbiamo productDescription
che ha una colonna lingua che naturalmente fa riferimento nella tabella languages
.
E 'questo il motivo per cui sto ottenendo l'errore 1005?
Grazie,
UPDATE: Ho verificato che tutte le chiavi di riferimento hanno lo stesso tipo di dati che è TINYINT UNSIGNED NOT NULL
.Soluzione
I nomi chiave esterna deve essere univoco sul database. Questo potrebbe essere esso.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow