Tenho uma tabela chamada serviço que possui uma chave estrangeira chamada motorista (Essa chave estrangeira foi configurada para poder ser nula!). Porém quando eu deixo ela nula e tento preencher o banco de dados da o seguinte erro:
-com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (gasolina
.servicos
, CONSTRAINT fk_servicos_Motoristas1
FOREIGN KEY (Motoristas_name_motorista
) REFERENCES motoristas
(name_motorista
) ON DELETE NO ACTION ON UPDATE NO ACTION)
Obs:
- Se eu tentar preencher direto no banco ele insere normalmente!
- No java ele so da a mensagem de erro se eu deixar a chave estrangeira nula, se eu preencher nao da erro.