Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nomor kesalahan:3780 Kolom referensi '%s' dan kolom referensi '%s' dalam batasan kunci asing '%s' tidak kompatibel

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

cukup jelas, kolom tidak kompatibel:

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,

Buat mereka dari jenis yang sama atau hapus batasan kunci asing.

Anda dapat membaca lebih lanjut tentang batasan kunci asing dalam dokumentasi , bagian yang paling menarik adalah

Itu tidak benar dalam kasus Anda :varchar(25) vs. 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. Di MySQL, dengan FK, apa yang dilakukan CONSTRAINT?

  2. Membuat TinyURL Anda sendiri

  3. MySQL - PILIH, GABUNG

  4. Simpan Aksen di Database MySQL

  5. Apa yang Harus Diperiksa jika Pemanfaatan Memori MySQL Tinggi?