Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да добавя ограничение ON DELETE към таблицата?

Използвайте ALTER TABLE+ADD CONSTRAINT. напр. ако искате да свържете членове на таблици и профили по member_id и каскадно изтриване на профили всеки път, когато членът бъде изтрит, можете да напишете нещо подобно:

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

Ако трябва да актуализирате това ограничение - ще трябва да го премахнете при и след това да създадете отново, няма директен начин да го промените.

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. Показване на всички дати между тях, дори и да няма резултат

  2. Модел на Codeigniter с множество условия за актуализиране, използвайки ръчен оператор where

  3. Doctrine2 - Множество вмъквания в един кадър

  4. Как да извлека две последователни цифри от текстово поле в MySQL?

  5. Как да включа/изключа строг режим на MySQL в localhost (xampp)?