Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Número do erro:3780 A coluna de referência '%s' e a coluna referenciada '%s' na restrição de chave estrangeira '%s' são incompatíveis


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

é bastante claro, as colunas são incompatíveis:
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,

Faça-os do mesmo tipo ou remova a restrição de chave estrangeira.

Você pode ler mais sobre restrições de chave estrangeira na documentação , a parte mais interessante é

Isso não é verdade no seu caso:varchar(25) vs. int(11)