Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a popolare un database MySQL multi-tabella razionale da un database a una tabella esistente?

Suggerirei di utilizzare lo strumento ETL(extract translate load) da Pentaho Business Intelligence pacchetto. Ha un po' di una curva di apprendimento ma farà esattamente quello che stai cercando. Il loro strumento ETL si chiama Kettle ed è estremamente potente una volta capito.

Esistono due versioni di Pentaho, una versione enterprise con una versione di prova gratuita e una versione community gratuita. La versione community è più che efficiente, ma potresti provare anche la versione enterprise.

Ecco alcuni link

Sito Pentaho Community Edition

Sito bollitore

Sito Pentaho Enterprise

Aggiornamento:output di più tabelle

Uno dei passaggi chiave della tua trasformazione sarà un combination lookup-update . Questo passaggio controlla una determinata tabella per vedere se esiste un record dal flusso di dati e inserisce un nuovo record in caso contrario. Indipendentemente dal fatto che si tratti di un record nuovo o vecchio, aggiungerà il campo chiave da quel record nel flusso di dati. Continuando, utilizzerai queste chiavi come chiavi esterne mentre importi i dati nelle tabelle correlate.