Mysql
 sql >> база данни >  >> RDS >> Mysql

Номер на грешка:3780 Референтната колона „%s“ и референтната колона „%s“ в ограничението на външен ключ „%s“ са несъвместими

Грешка Referencing column 'Geography_ID' and referenced column 'Geography_ID' in foreign key constraint 'eval_fact_table_ibfk_3' are incompatible.

е съвсем ясно, колоните са несъвместими:

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,

Направете ги от един и същи тип или премахнете ограничението за външен ключ.

Можете да прочетете повече за ограниченията на външния ключ в документацията , най-интересната част е

Това не е вярно във вашия случай:varchar(25) спрямо 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. как да работя с рекурсивна заявка в MySql?

  2. Изваждането на две равни стойности не е нула в mysql

  3. Как мога да използвам Entity Framework върху обектна графика след дълбочина 2 с MySQL Connector / NET?

  4. PHP mysql заявката преценява и не повтаря частта за повторение

  5. недефиниран метод, докато използвате form_for в метода на нов контролер