Ir para conteúdo
Fórum Script Brasil
  • 0

outros problemas pra deletar


noisai

Pergunta

Então... tenho o seguinte problema... estou usando delete, mais ou menos assim:

DELETE FROM t1,t2,t3 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id , mas pode ser que não tenha registro com código na tabela t3, neste caso não conseguirei deletar registro nenhum, certo? Como posso fazer, pois em algumas vezes haverá registros equivalentes e em outras vezes não

Editado por noisai
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Então... tenho o seguinte problema... estou usando delete, mais ou menos assim:

DELETE FROM t1,t2,t3 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

, mas pode ser que não tenha registro com código na tabela t3, neste caso não conseguirei deletar registro nenhum, certo? Como posso fazer, pois em algumas vezes haverá registros equivalentes e em outras vezes não

Que tipo de engine você está usando?

Se está usando o engine InnoDB e montou as contraints corretamente com ON DELETE CASCADE, então basta deletar o registro da tabela t1 que os outros serão deletados automaticamente.

Senão está usando o engine InnoDB ou se está mas não montou as contraints corretamente, você terá que dividir seu delete em três comandos distintos para não haver problema.

Primeiro tratando de t3, depois tratando de t2 e depois, tratando de t1.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...