sql >> Databáze >  >> RDS >> Mysql

Číslo chyby:3780 Odkazující sloupec '%s' a odkazovaný sloupec '%s' v omezení cizího klíče '%s' nejsou kompatibilní

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

je zcela jasné, sloupce jsou nekompatibilní:

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,

Vytvořte je stejného typu nebo odstraňte omezení cizího klíče.

Můžete si přečíst více o omezeních cizích klíčů v dokumentaci , nejzajímavější část je

To ve vašem případě neplatí:varchar(25) vs. int(11)



  1. Jak mohu svázat parametr INTERVAL s PDO?

  2. Představujeme Agent-Based Database Monitoring s ClusterControl 1.7

  3. C# Parametrizovaný dotaz MySQL s klauzulí `in`

  4. Vyberte všechny řádky, které mají alespoň seznam prvků