sql >> Databáze >  >> RDS >> Mysql

Jak mohu do tabulky přidat omezení ON DELETE?

Použijte ALTER TABLE+ADD CONSTRAINT. Např. pokud chcete propojit členy tabulek a profily podle member_id a kaskádově smazat profily pokaždé, když je člen smazán, můžete napsat něco takového:

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

Pokud budete muset toto omezení aktualizovat – budete ho muset odstranit a poté znovu vytvořit, neexistuje žádný přímý způsob, jak jej změnit.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`


  1. pg drahokam '0.14.0' na Mountain Lion selže

  2. Chyba zabezpečení Joomla SQL Injection

  3. Jak vytvořit tabulku pomocí GUI v SQL Server - SQL Server / Výukový program T-SQL, část 37

  4. Python:Jak získám čas z objektu datetime.timedelta?