Bom dia,
Nunca usei chaves estrangeiras devido a pouco experiencia em banco, mas estou fazendo uma aplicação onde tenho duas tabelas. Uma tabela possui um id_heliponto e a outra tabela (Pouso/Decolagem) possui esse mesmo id.
Mas na hora de fazer o insert into na tabela é mostrado o seguinte erro : ( código e erro ).
[code]
public void criarPousoDecolagem(PousoDecolagemModel model)
throws SQLException {
sql = “insert into tb_pouso_decolagem (id_pouso_dec,NM_AUTORI, dt_pouso) values (?,?,?)”;
stmt = getCon.prepareStatement(sql);
stmt.setInt(1, model.getId);
stmt.setString(2, model.getAutorizante());
stmt.setDate(3, null);//provisorio
stmt.execute();
stmt.close();
getCon.close();
System.out.println(“Método…”);
}[/code]
ERRO:
SEVERE: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
javax.faces.el.EvaluationException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails