Jump to content


Photo

Erro ao deletar FK

Mysql Fk Foreign Key Deletar Erro

  • Faça o login para participar
5 replies to this topic

#1 shogun89

shogun89

    Normal

  • Usuários
  • 91 posts
  • Sexo:Masculino
  • Localidade:marilia

Posted 04/06/2015, 14:07

Tenho uma tabela chamada:

solicitacaoemprestimo codemprestimo, dataemprestimo, horaemprestimo

e outra tabela chamada: emprestados codemprestados, dataemprestimo, horaemprestimo, fk(solicitaremprestimo_codemprestimo)

e usei esse comando:

INSERT INTO emprestados (dataemprestimo, horaemprestimo, solicitacaoemprestimo_codemprestimo) SELECT dataemprestimo, horaemprestimo, codemprestimo FROM solicitacaoemprestimo WHERE codemprestimo = '13';
DELETE FROM solicitacaoemprestimo WHERE codemprestimo = '13';
erro que esta dando: Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails (trabalhoclubedodvd.emprestados, CONSTRAINT fk_emprestados_solicitacaoemprestimo1 FOREIGN KEY (solicitacaoemprestimo_codemprestimo)

só que, na hora que eu vou deletar na tabela solicitacaoemprestimo porque meu dvd foi alugado, ele não deixa, mas eu gostaria de deletar porque esse item não será mais usado proque o dvd já foi alugado... Se alguém puder me ajudar desde já eu agradeço...

 


#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 07/06/2015, 19:42

Isso é intencional — a ideia de criar uma chave estrangeira é impedir que uma coluna que faz referência a um ID em outra tabela armazene um valor inválido. Se a consulta que você quer fazer fosse permitida, uma linha teria o valor 13 para a coluna solicitacaoemprestimo_codemprestimo apesar de não existir nenhuma linha em solicitacaoemprestimo com codemprestimo igual a 13.

A motivação de apagar a linha correspondente em solicitacaoemprestimo é que a semântica que você tem em mente pra essa tabela é que ela só vai guardar solicitações ativas? Considere repensar o design do seu banco de dados e deixar todas as solicitações, pra sempre, nessa tabela — se você quiser filtrar só as solicitações que ainda não foram atendidas, você sempre pode fazer

…WHERE codemprestimo NOT IN (SELECT solicitaremprestimo_codemprestimo FROM emprestados)


#3 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 11/09/2022, 03:58

Defy Medical provides claim assistance by completing the standard claim form CMS-1500 for the patient to submit to their insurance company. the pharmacy to buy clomid online from

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 08/11/2022, 09:51

F s relationship with the mother known as Ms ivermectin for sale

#5 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 08/12/2022, 23:22

Cancer 1990; 66 1721 1725, Bartow SA, Pathak DR, Mettler FA et al stromectol 6 mg

#6 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 20/01/2023, 01:01

tamoxifen without prescription I m waiting until 10 dpo to take the first test
propecia hk But while we re saving our brilliant smiles from stains and decay, let s not forget one other source of diet related damage acids
Nieba L, Nieba Axmann SE, Persson A, Hamalainen M, Edebratt F, Hansson A, Lidholm J, Magnusson K, Karlsson AF, Pluckthun A can women take propecia
2008 as having a probably high risk of this domain due to the absence of data on the duration of the treatment, and one study Aslan et al how does tamoxifen work
S moniliformis is a highly pleomorphic, nonencapsulated, nonmotile, gram negative rod, which can stain positively on Gram stain Figure 1 stromectol etos





Veja alguns posts relacionados com: Mysql, Fk, Foreign Key, Deletar, Erro

1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq