j'ai un code pour modifier un profil, alors qu'un champ qui est une clé étrangère me génère une erreur
Cannot delete or update a parent row: a foreign key constraint fails

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public boolean save() {
        try {
            cnx.setAutoCommit(false);
 
            updateCompte();                  //modifie la table compte            updateEtudiant();                 //modifie la table etudiant
            updateFils(codeP,codeM);      //modifie la table des parents
 
 
            cnx.commit();
            return true;
        } catch (Exception e2) {
            try {
                cnx.rollback();
                e2.printStackTrace();
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
            e2.printStackTrace();
            return false;
        } finally {
            try {
                cnx.setAutoCommit(true);
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
        }
alors toutes les tables contiennent la clé de la table étudiant comme clé étrangère, quand je la modifie , la table compte se modifie normal alors qu'elle est entre commit normalement elle se modifie pas, la table etudiant et fils ne se modifient pas et l'erreur est générée