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

MySQL:ERROR 1215 (HY000):Tidak dapat menambahkan batasan kunci asing

Saat Anda mendapatkan pesan kesalahan yang tidak jelas ini, Anda dapat mengetahui kesalahan yang lebih spesifik dengan menjalankan

SHOW ENGINE INNODB STATUS;

Alasan paling umum adalah saat membuat kunci asing, bidang yang direferensikan dan bidang kunci asing harus cocok:

  • Mesin harus sama mis. InnoDB
  • Tipe data harus sama, dan dengan panjang yang sama.
    mis. VARCHAR(20) atau INT(10) TANDA TANDATANGANI
  • Koleksi harus sama. misalnya utf8
  • Unik - Kunci asing harus merujuk ke bidang yang unik (biasanya pribadi) dalam tabel referensi.

Penyebab lain dari kesalahan ini adalah:
Anda telah menetapkan kondisi SET NULL meskipun beberapa kolom didefinisikan sebagai NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Laravel Raw Query dengan Placeholder

  2. Bagaimana memilih catatan N terakhir dari tabel di mysql

  3. DATABASE() – Dapatkan Nama Database Saat Ini di MySQL

  4. Melewati array ke mysql

  5. Bagaimana cara menjalankan beberapa kueri SQL di MySQL Workbench?