modifier un champ qui est une clé étrangère
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:
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