1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Chave Estrangeira JAVA

Boa tarde galera , fiz uma foreign Key entre duas tabelas , so que no campo onde coloquei esse vinculo esta vazio é normal ? tenho duas tabelas no banco : Tabela cliente e Tabela Agenda , na tabela cliente tenho o id_cliente e quero colocar este campo na minha tabela agenda entao criei um campo id_cliente na tabela agenda até ai blz so que executei meu programa e na hora de salvar uma agenda mostra esse erro :

Cannot add or update a child row: a foreign key constraint fails (`user`.`agenda`, CONSTRAINT `agenda_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `cliente` (`id_cliente`))

alguém ajuda ai ?

  • Erro de implementação na sua query.

    Marcelo Viana   05 de ago de 2014
  • como assim ? no proprio codigo ?

    MicheL Henrique   05 de ago de 2014
  • faz um select na tua tabela de agenda e ve o campo de id_cliente, esse campo não pode estar vazio, se nulo tá errado teu banco

    Fernando Beckenbach Buonocore   05 de ago de 2014
  • Você deve estar inserindo o cliente 2 na tabela de agenda mas esse cliente não existe.

    Scoobydoo   05 de ago de 2014
  • Olhe a modelagem de seu banco. A foreign Key vai estar com NOT NULL. Assim quando for inserir na tabela agenda, pegue a primary key do cliente e coloca na foreign key da tabela agenda.

    Marcelo Viana   05 de ago de 2014
Mostrar todos os 8 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql ou faça a sua própria pergunta.