sql >> Database >  >> RDS >> Mysql

Foutnummer:3780 Verwijzen naar kolom '%s' en kolom '%s' waarnaar wordt verwezen in externe sleutelbeperking '%s' zijn incompatibel

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

is vrij duidelijk, kolommen zijn niet compatibel:

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,

Maak ze van hetzelfde type of verwijder beperkingen voor externe sleutels.

U kunt meer lezen over externe sleutelbeperkingen in documentatie , het meest interessante deel is

Dat is in jouw geval niet waar:varchar(25) vs. int(11)



  1. MacPorts PHP geïnstalleerd, kan nu niet communiceren met MySQL - Mac OS X

  2. rails postgres ERROR:ongeldige invoersyntaxis voor type dubbele precisie

  3. Toon top N-scores in MySQL 8 zonder duplicaten per categorie

  4. Hamming-gewicht/populatietelling in T-SQL