sql >> Database >  >> RDS >> Mysql

Hoe kan ik de beperking ON DELETE toevoegen aan de tabel?

Gebruik ALTER TABLE+ADD CONSTRAINT. bijv. als je tabellenleden en profielen wilt koppelen op member_id en profielen trapsgewijs wilt verwijderen telkens wanneer het lid wordt verwijderd, kun je zoiets als dit schrijven:

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

Als u die beperking moet bijwerken, moet u deze verwijderen en vervolgens opnieuw maken, er is geen directe manier om deze te wijzigen.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`


  1. Subquery elimineren voor gemiddelde numerieke waarde

  2. Krijg waarden van de eerste en laatste rij per groep

  3. PostgreSQL configureren om alle inkomende verbindingen te accepteren

  4. Wat is er nieuw in MySQL Galera Cluster 4.0