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

MySQL Tidak Dapat Menambahkan Batasan Kunci Asing

Untuk menemukan kesalahan spesifik, jalankan ini:

SHOW ENGINE INNODB STATUS;

Dan lihat di LATEST FOREIGN KEY ERROR bagian.

Tipe data untuk kolom anak harus sama persis dengan kolom induk. Misalnya, sejak medicalhistory.MedicalHistoryID adalah INT , Patient.MedicalHistory juga harus berupa INT , bukan SMALLINT .

Juga, Anda harus menjalankan kueri set foreign_key_checks=0 sebelum menjalankan DDL sehingga Anda dapat membuat tabel dalam urutan arbitrer daripada harus membuat semua tabel induk sebelum tabel anak yang relevan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memecahkan Indeks untuk pengguna tabel rusak; coba perbaiki

  2. Mana yang tercepat? PILIH SQL_CALC_FOUND_ROWS FROM `table`, atau SELECT COUNT(*)

  3. SQLSTATE[HY000] [2002] Upaya koneksi gagal.. - Saat mencoba menghubungkan dari server Lokal ke server jauh

  4. Fungsi MySQL RAND() – Menghasilkan Angka Acak di MySQL

  5. Kueri Pilih Lintas Server MySQL