Scarlett Postado Março 9, 2007 Denunciar Share Postado Março 9, 2007 :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 More sharing options...
0 ESerra Postado Março 10, 2007 Denunciar Share Postado Março 10, 2007 DELETE FROM tabela1, tabela2 where tabela1.id = 'xxx' AND tabela2.id = 'xxx'; Link para o comentário Compartilhar em outros sites More sharing options...
0 Scarlett Postado Março 12, 2007 Autor Denunciar Share Postado Março 12, 2007 Eu testei e aparece erro de sintaxe.... como sempre.... :unsure: 'Alguém tem alguma luz???? Link para o comentário Compartilhar em outros sites More sharing options...
0 Hans Postado Março 12, 2007 Denunciar Share Postado Março 12, 2007 Pode parecer bobagem, mas sempre utilizei um delete pra cada tabela. Nunca deu erro. :) Link para o comentário Compartilhar em outros sites More sharing options...
0 Scarlett Postado Março 12, 2007 Autor Denunciar Share Postado Março 12, 2007 Pode parecer bobagem, mas sempre utilizei um delete pra cada tabela. Nunca deu erro. :)Obrigada Hans,É isso mesmo que eu fiz, porque eu já tinha perdido tempo demais tentando resolver isso e nada.Obrigada mesmo. A todos!!! :rolleyes: Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Março 12, 2007 Denunciar Share Postado Março 12, 2007 segundo o manual do mysql o delete em multi-tabelas só funciona apartir da versão 4.0.0O 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.idNo 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 More sharing options...
Pergunta
Scarlett
: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