Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como inserir dados de uma tabela de banco de dados para outra tabela de banco de dados no Mysql


Você pode ter sentido a necessidade de migração de dados de um banco de dados para outro, ambos são o mesmo servidor local, as tabelas e colunas têm nomes diferentes e inserem dados de uma tabela de banco de dados para outra tabela de banco de dados usando a consulta mysql, então a consulta a seguir será muito útil para fazer a mesma tarefa.



Suponha que você tenha 2 banco de dados cmp1, cmp2 e nome da tabela empresas1, empresas2 E sua tarefa é inserir dados da segunda tabela do banco de dados no primeiro banco de dados table.
As colunas das tabelas são diferentes.
Primeiro DB:cmp1.companies1
Nome Endereço E-mail Telefone

Segundo banco de dados:cmp2.companies2
Nm Adiciona e-mail Ph
INSERT INTO cmp1.companies (Name, Address, Email, Phone) 
SELECT Nm, Adds, email, Ph FROM cmp2.companies2;

Se você deseja aplicar alguma condição à sua consulta, pode facilmente.
INSERT INTO cmp1.companies (Name, Address, Email, Phone) 
SELECT Nm, Adds, email, Ph FROM cmp2.companies2 WHERE cmp2.status = 1;