Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich der Tabelle eine ON DELETE-Einschränkung hinzufügen?

Verwenden Sie ALTER TABLE+ADD CONSTRAINT. Z.B. Wenn Sie Tabellenmitglieder und Profile nach Mitglieds-ID verknüpfen und jedes Mal, wenn das Mitglied gelöscht wird, Profile löschen möchten, können Sie Folgendes schreiben:

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

Wenn Sie diese Einschränkung aktualisieren müssen, müssen Sie sie entfernen und dann erneut erstellen. Es gibt keine direkte Möglichkeit, sie zu ändern.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`