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 consultas MySQL?
Respostas:
Isso fará o que você deseja:
Se você deseja incluir todas as linhas da tabela1. Caso contrário, você poderá adicionar uma instrução WHERE ao final se desejar adicionar apenas um subconjunto da tabela1.
Eu espero que isso ajude.
fonte
Se você não deseja listar os campos e a estrutura das tabelas é a mesma, você pode:
ou se você deseja criar uma nova tabela com a mesma estrutura:
Referência para inserção de seleção ; Referência para seleção de tabela de criação
fonte
[AS]
está entre colchetes, o que é feito porAS
aquiAS
é obrigatório em outros dialetos SQL.Você pode facilmente obter dados de outra tabela. Você precisa adicionar os campos que quiser.
A consulta mysql é:
onde, os valores são copiados da tabela2 para a tabela1
fonte
Em seguida, para copiar os dados
fonte
A melhor opção é usar a instrução INSERT ... SELECT no mysql.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
fonte
http://www.w3schools.com/sql/sql_select_into.asp
fonte
fonte
Você pode tentar este código
fonte
a consulta acima só funcionará se tivermos criado uma tabela de clientes com colunas correspondentes do cliente
fonte
Você deve criar table2 primeiro.
fonte
Se a tabela existir. você pode tentar inserir no table_name selecione * from old_tale;
Se a tabela não existir. você deve tentar criar a tabela table_name como old_table; inserir no nome_tabela selecione * do conto antigo;
fonte