Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę dodać ograniczenie ON DELETE na stole?

Użyj opcji ALTER TABLE+DODAJ OGRANICZENIE. Np. jeśli chcesz połączyć tabele członków i profile według member_id i kaskadowo usuwać profile za każdym razem, gdy członek jest usuwany, możesz napisać coś takiego:

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

Jeśli będziesz musiał zaktualizować to ograniczenie – będziesz musiał je usunąć, a następnie utworzyć ponownie, nie ma bezpośredniego sposobu na jego zmianę.

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. WARN SqlExceptionHelper:143 — Błąd SQL:0, SQLState:08S01 — SqlExceptionHelper:144 — Awaria łącza komunikacyjnego

  2. Pytanie dotyczące unikalnej wielkości liter varchar w SQL

  3. Liczba wystąpień MySQL według grupy

  4. Błąd MySQL 2013

  5. Błąd TOP i ORDER BY sql