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

Problemas Ao Deletar


Scarlett

Pergunta

:unsure:

Oi gente....

Estou com problemas no Delete em 2 tabelas....

Eu li que pode ser feito assim:

DELETE FROM tabela1, tabela 2 where id = xxx;

Só que só dá erro de Sintaxe. A única query que eu consegui fazer dar certo é...

DELETE FROM tabela1 where id = xxx;

O que está errado?

E para deletar de 2 tabelas, é preciso ser chave?

Obrigada!!!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

segundo o manual do mysql o delete em multi-tabelas só funciona apartir da versão 4.0.0

O primeiro formato de delção de multi-tabelas é suportado a partir do MySQL 4.0.0. O segundo formato de deleção multi-tabelas é suportado a partir do MySQL 4.0.2.

A idéia é que apenas linhas coincidentes da tabelas listadas antes de FROM ou antes da cláusula USING são deletadas. O efeito é que você pode deletar l;inhas de muitas tabelas ao mesmo tempo e também ter tabelas adicionais que são utilizadas para busca.

O .* depois do nome da tabela existe apenas para ser compatível com o Access:

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

ou

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

No cso acima nós deletamos linhas coincidente apenas na tabela t1 e t2.

O exemplo mostra um inner join usando o operador de vírgula, mas instruções UPDATE multi-tabelas podem usar qualquer tipo de join permitida na instrução SELECT, como LEFT JOIN.

fonte: http://dev.mysql.com/doc/refman/4.1/pt/delete.html

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...