sql >> Base de Datos >  >> RDS >> Mysql

Número de error:3780 La columna de referencia '%s' y la columna referenciada '%s' en la restricción de clave externa '%s' son incompatibles

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

es bastante claro, las columnas son incompatibles:

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,

Hágalos del mismo tipo o elimine la restricción de clave externa.

Puede leer más sobre las restricciones de clave externa en la documentación , la parte más interesante es

Eso no es cierto en su caso:varchar(25) contra int(11)