Hai perfettamente ragione, infatti ho messo come motore InnoDb ed era funzionano.
Ho provato ad aggiornate l'id nella tabella utente e la modifica si è riflettuta anche sull' id_utente della tabella scrivimessaggio in modo del tutto automatico.
Però se io elimino l'utente logicamente viene anche rimossa la riga corrispondente nella tabella scrivimessaggio ma noto che la riga nella tabella messaggio rimane.
Questo è un problema perchè i dati rimangono inconsistenti.
Come posso risolvere?