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

Usuń od wielu do wielu relacji w MySQL

Jest tak prawdopodobnie dlatego, że ustawiłeś CONSTRAINT onUpdate i onDelete do RESTRICT . Możesz go zmienić na SET NULL a następnie być w stanie usunąć.

Zobacz tę sekcję w dokumentacji MySQL.

EDYTUJ

poza SET NULL , możesz spróbować NO ACTION opcja również.

IE:

FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
ON UPDATE SET NULL ON DELETE SET NULL

LUB

FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
ON UPDATE NO ACTION ON DELETE NO ACTION

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odczytywanie wartości pola wyboru za pomocą funkcji implode

  2. Projekt bazy danych:3 typy użytkowników, oddzielne czy jedna tabela?

  3. Zapytanie MySQL DATETIME DIFF

  4. mysql do problemów z formatowaniem Excel

  5. przed wstawieniem wyzwalacza do wstawiania zduplikowanych wierszy do innej tabeli