sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag lägga till ON DELETE-begränsning i tabellen?

Använd ALTER TABLE+ADD CONSTRAINT. T.ex. om du vill länka tabellmedlemmar och profiler genom member_id och kaskadta bort profiler varje gång medlemmen tas bort, kan du skriva något så här:

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

Om du behöver uppdatera den begränsningen - du måste ta bort den vid och skapa igen, det finns inget direkt sätt att ändra det.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`


  1. 7 sätt att hitta dubbletter av rader i PostgreSQL medan du ignorerar den primära nyckeln

  2. SQL Server-markörtyper - Vad är statiska markörer i SQL Server | SQL Server Tutorial / TSQL Tutorial

  3. Oracle Forms i R12/R12.2

  4. Partiförhållandemönster. Hur man modellerar relationer