mover dados de um banco de dados MYSQL para outro

1

Eu tenho três tabelas relacionais com dados no MYSQL db1 e os mesmos esquemas com dados no MYSQL db2, eu preciso combinar os dados no MYSQL db2. qual é o caminho certo para fazer isso?
eu deveria despejar as tabelas db1 individualmente (com a opção de adicionar um número alto para os ids para que os dados não entrem em conflito)?

    
por user12145 03.03.2011 / 23:15

1 resposta

1

Você pode simplesmente anexar os dados fazendo algo assim:

INSERT INTO 'db2'.'table' SELECT NULL, 'col2', 'col3' FROM 'db1'.'table'

Isso pressupõe que o esquema é para que a primeira coluna seja o ID de incremento automático. Ao selecionar NULL para isso, novas chaves serão geradas, todas as outras colunas deverão ser selecionadas separadamente e formarão o restante desses novos registros.

Se você ordenar a seleção da declaração acima pelo ID e eles forem contíguos, você pode simplesmente adicionar o primeiro valor de ID inserido às chaves estrangeiras para outras tabelas.

    
por 04.03.2011 / 00:12