Mysql
 sql >> Base de données >  >> RDS >> Mysql

Numéro d'erreur :3780 La colonne de référence '%s' et la colonne référencée '%s' dans la contrainte de clé étrangère '%s' sont incompatibles

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

est assez clair, les colonnes sont 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,

Rendez-les du même type ou supprimez la contrainte de clé étrangère.

Vous pouvez en savoir plus sur les contraintes de clé étrangère dans la documentation , la partie la plus intéressante est

Ce n'est pas vrai dans votre cas :varchar(25) vs int(11)