Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso de uma ajuda para inserir dados de um tabela em outra comparando os id.
Ex. quero inserir dados nome,email da tabela1 para tabela2 que possuam mesmo id.
tipo INSERT vagas_wordpress2 (titulo2) SELECT titulo2 FROM tabela1 WHERE tabela1.id = tabela2.id
esse é erro apresentado #1054 - Unknown column 'tabela2.id' in 'where clause'
direto no sql
O comando está sendo executado direto no sql mais da erro.
o comando correto é
tipo INSERT tabela2 (nome,email) SELECT nome,email FROM tabela1 WHEREtabela1.id = tabela2.id
apresenta o erro
#1054 - Unknown column 'tabela2.id' in 'where clause'
todos os campos existe nas tabelas 1 e 2.
Aew blz!
Olha eu não entendi muito bem por que você testa os id, mais eu fiz um teste aqui no meu sql e funcionou bem.
Tenho uma tabela pessoa e quero que os dados dela inseri dentro de uma outra tabela chamada funcionário.
Então fiz o seguinte sql:
insert into funcionario (id_pessoa,nome,email) select id_pessoa, nome, email from pessoa
com esse sql vai inserir todos os dados que estão dentro da tabela pessoa.
Espero ter ajudado.
qual o erro gerado ?
opa! Então esse é o comando
INSERT tabela2 (nome,email) SELECT nome,email FROM tabela1 WHEREtabela1.id = tabela2.id
esse é erro apresentado #1054 - Unknown column 'tabela2.id' in 'where clause'
Por que vc não cria um Select na tabela 1, faz um loop nela e dentro do loop vc coloca o Insert Into?
Assim enquanto não for o final dos registros, ele faz o Insert Into, será bem mais simples!
Abraços!
Olá!
Mais você esta trabalhando com PHP ou esta fazendo tudo direto no sql?