Salve a tutti...non capisco perchè, non riesco a capire come mai non mi funziona l'evento ON DELETE CASCADE quando creo una chiave esterna su una tabella. Con un esempio sarà più facile.

Diciamo di creare queste due tabelle:

CREATE TABLE utenti (nome VARCHAR(20), cognome VARCHAR(20), id INT(255) AUTO_INCREMENT PRIMARY KEY)

CREATE TABLE messaggi (testo VARCHAR(255), mid INT(255) AUTO_INCREMENT PRIMARY KEY, uid INT(255), FOREIGN KEY messaggi (uid) REFERENCES utenti (id) ON DELETE CASCADE)

diciamo di avere un utente con id = 1, e avere nella tabella messaggi tre messaggi con uid = 1, quindi, in teoria, scritti dall'utente con id = 1...nel caso in cui io cancelli dalla tabella utenti l'utente con id=1, non mi si dovrebbero cancellare tutti e tre i messaggi presenti nella tabella messaggi con uid=1 data la presenza della chiave esterna con ON DELETE CASCADE?