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

ON DELETE CASCADE tidak berfungsi di MySQL

Mesin penyimpanan MyISAM tidak mendukung batasan kunci asing. Batasan diuraikan tetapi diabaikan secara diam-diam.

Untuk memperbaiki masalah Anda, gunakan mesin InnoDB sebagai gantinya (untuk kedua tabel).

CREATE TABLE ( ... ) ENGINE = InnoDB ... ;

Alih-alih menjatuhkan tabel dan membuatnya kembali, Anda juga dapat mengubah mesin penyimpanan:

ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;

Setelah mengganti mesin, Anda perlu menambahkan batasan kunci asing lagi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alat Google Chart dengan PHP &MySQl

  2. Format pilih MySql, kolom bulat

  3. Cara menentukan versi MySQL

  4. Bagaimana cara menyimpan nomor 128 bit dalam satu kolom di MySQL?

  5. Bagaimana saya bisa lebih mengoptimalkan kueri tabel turunan yang berkinerja lebih baik daripada yang setara BERGABUNG?