Originariamente inviato da *Ray*
Devi avere MySQL 4 o superiore e usare tabelle di tipo INNODB. Con quelle l'integrita' referenziale funziona.

Per il CASCADE, questo puo' essere automatico sia in UPDATE che in DELETE purche' tu lo specifichi quando crei la FOREIGN KEY. Altrimenti penso che tu debba speficicare a mano la keyword CASCADE quando esegui una query.

Io di abitudine utilizzo il CASCADE automatico, ma presumo che non specificando l'attributo ON DELETE CASCADE ON UPDATE CASCADE quando crei la FOREIGN KEY, se fai un DELETE o un UPDATE con dati collegati senza il CASCADE specificato nella query, la query fallisca perche' cancellare il dato senza cascading violerebbe l'integrita' referenziale.
Grazie della spiegazione esauriente, a dire il vero non ho mai messo in pratica l'integrità referenziale, ma solo studiato in teoria cos'è, quindi non è ci abbia capito molto, cercherò di documentarmi, la cosa mi interessa...