Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Numer błędu:3780 Kolumna odniesienia '%s' i kolumna odniesienia '%s' w ograniczeniu klucza obcego '%s' są niezgodne

Błąd Referencing column 'Geography_ID' and referenced column 'Geography_ID' in foreign key constraint 'eval_fact_table_ibfk_3' are incompatible.

jest dość jasne, kolumny są niezgodne:

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,

Uczyń je tego samego typu lub usuń ograniczenie klucza obcego.

Możesz przeczytać więcej o ograniczeniach kluczy obcych w dokumentacji , najciekawszą częścią jest

To nie jest prawda w twoim przypadku :varchar(25) w porównaniu z int(11)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. slqlalchemy UniqueConstraint VS Index (unique=True)

  2. Plik a baza danych dla wydajności przechowywania w aplikacji do czatu

  3. Jak sprawić, by Silverlight pobrał swoje dane z MySQL?

  4. Porównaj dwa ciągi znaków w MySQL

  5. Witryna skracania adresów URL