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

Bagaimana saya bisa menambahkan batasan ON DELETE di atas meja?

Gunakan ALTER TABLE + ADD CONSTRAINT. Misalnya. jika Anda ingin menautkan tabel anggota dan profil dengan member_id dan cascade delete profiles setiap kali anggota dihapus, Anda dapat menulis sesuatu seperti ini:

ALTER TABLE profiles
   ADD CONSTRAINT `fk_test`
   FOREIGN KEY (`member_id` )
   REFERENCES `members` (`member_id` )
   ON DELETE CASCADE

Jika Anda perlu memperbarui batasan itu - Anda harus menghapusnya lalu membuat lagi, tidak ada cara langsung untuk mengubahnya.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sistem Manajemen Basis Data Relasional (RDBMS):MSSQL vs MySQL

  2. MySQL membuat database jika tidak ada

  3. Bagaimana cara mendapatkan catatan jika Hitungan nol di Laravel

  4. Bagaimana cara menggunakan orkestra/tenanti di Laravel 5 untuk membangun aplikasi multi tenant dengan banyak database?

  5. Bisakah saya melakukan mysql Pilih, Perbarui dan Hapus dalam satu permintaan?