Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlernummer:3780 Die referenzierende Spalte '%s' und die referenzierte Spalte '%s' in der Fremdschlüsseleinschränkung '%s' sind nicht kompatibel

Fehler Referencing column 'Geography_ID' and referenced column 'Geography_ID' in foreign key constraint 'eval_fact_table_ibfk_3' are incompatible.

ist ganz klar, Spalten sind inkompatibel:

CREATE TABLE IF NOT EXISTS Geography_Dim (
    Geography_ID varchar(25) not null,

CREATE TABLE Eval_Fact_Table(
... truncated
    Geography_ID int(11) not null,

Machen Sie sie vom gleichen Typ oder entfernen Sie die Fremdschlüsselbeschränkung.

Sie können mehr über Fremdschlüsselbeschränkungen lesen in der Dokumentation , der interessanteste Teil ist

Das ist in Ihrem Fall nicht wahr:varchar(25) vs. int(11)