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

Kode Kesalahan:1822. Gagal menambahkan batasan kunci asing. Tidak ada indeks untuk kendala

create_user INT UNSIGNED ZEROFILL tidak dapat mereferensikan id INT , karena ini dihitung sebagai tipe data yang berbeda untuk tujuan referensi kunci asing. Jadikan mereka tipe data yang sama.

Satu-satunya perbedaan tipe data yang diizinkan antara kolom dalam hubungan kunci asing adalah panjang varchar. Misalnya, VARCHAR(10) dapat merujuk VARCHAR(20) atau sebaliknya.

Perbedaan lain dalam tipe data, ukuran, atau kumpulan karakter tidak kompatibel untuk integritas referensial.

Bahkan memiliki ZEROFILL pada satu kolom tetapi tidak pada kolom lainnya membuat tipe data tidak kompatibel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringkat dengan jutaan entri

  2. Sql Query - Membatasi hasil kueri

  3. Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL

  4. Membangun kueri secara dinamis di Rails

  5. MySQL mogok saat startup