like - mysql copy table to different database




Como copiar dados de uma tabela para outra nova tabela no MySQL? (8)

A melhor opção é usar a instrução INSERT ... SELECT no mysql.

http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

Eu quero copiar dados de uma tabela para outra no MySQL.

Tabela 1 (tabela existente):

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link

Tabela 2 (Nova Tabela)

st_id
uid
changed
status
assign_status

Quero copiar alguns campos de dados da TABELA 1 para a TABELA 2.

Isso pode ser feito usando as consultas do MySQL?


Isso fará o que você quiser:

INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),'Pending','Assigned'
FROM table1

Se você quiser incluir todas as linhas da tabela1. Caso contrário, você pode adicionar uma instrução WHERE ao final se quiser adicionar apenas um subconjunto de table1.

Eu espero que isso ajude.



Você deve criar table2 primeiro.

insert into table2(field1,field2,...)
select field1,field2,....
from table1
where condition;

Você pode tentar este código

insert into #temp 
select Product_ID,Max(Grand_Total) AS 'Sales_Amt', Max(Rec_Amount) ,'',''
from Table_Name group by Id

a consulta acima só funciona se tivermos criado a tabela de clientes com colunas correspondentes do cliente

INSERT INTO clients(c_id,name,address)SELECT c_id,name,address FROM customer

INSERT INTO Table1(Column1,Column2..) SELECT Column1,Column2.. FROM Table2 [WHERE <condition>]





copy