Mysql
 sql >> Database >  >> RDS >> Mysql

Numero di errore:3780 La colonna di riferimento '%s' e la colonna di riferimento '%s' nel vincolo di chiave esterna '%s' non sono compatibili

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

è abbastanza chiaro, le colonne sono incompatibili:

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,

Rendili dello stesso tipo o rimuovi il vincolo di chiave esterna.

Puoi leggere ulteriori informazioni sui vincoli della chiave esterna nella documentazione , la parte più interessante è

Questo non è vero nel tuo caso:varchar(25) rispetto a int(11)