Ciao a tutti.
Ho un problema con mysql.
Ho 2 tabelle così:
codice:
DISCUSSIONI ( id_disc, titolo )
MESSAGGI ( id_mess, id_disc, messaggio )
dove DISCUSSIONI.id_disc è chiave esterna di MESSAGGI
Volevo fare in modo che cancellando, ad esempio, la discussione 3, tutti i messaggi con id_disc = 3 venissero cancellati in automatico. E così via.
Ho provato con:
codice:
ALTER TABLE discussioni ADD CONSTRAINT FOREIGN KEY (id_disc) REFERENCES messaggi(id_disc) ON DELETE CASCADE;
ma con il comando
codice:
DELETE FROM discussioni WHERE id_disc = 3
i messaggi con id_disc = 3 rimangono nel DB.
Perché? Sbaglio qualcosa?