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

Lo script di Google Apps per esportare fogli di lavoro in MySQL viene eseguito su più file

Ci sono diversi modi per farlo. Quale usare dipende da come è configurata l'istanza MySQL.

Se la tua istanza MySQL è un'istanza di sola rete locale chiusa , quindi non puoi connetterti dall'esterno della tua rete locale, quindi lo script delle app di Google non sarà in grado di connettersi ad esso. In questo caso, l'unica opzione è esportare i dati dei fogli di calcolo di Google come file CSV (ad esempio utilizzando il menu File-> Scarica come-> Valori separati da virgola), quindi importarli nella tabella db MySQL. Vedi Sintassi dell'istruzione Load Data Infile MySQL per i dettagli.

Se la tua istanza MySQL è un'istanza pubblica, accessibile dall'esterno della tua rete locale , puoi utilizzare servizio JDBC di Google Apps Script per connetterti alla tua istanza MySQL e inserire/aggiornare i dati dai tuoi fogli di google. Si prega di leggere la sezione Configurazione per altri database della guida JDBC per i dettagli sulla configurazione del database per la connessione da Google Apps Script.

Nel secondo caso (istanza MySQL rivolta al pubblico) puoi sicuramente automatizzarlo con un po' di scripting. Puoi avere uno script che scorre tutti i fogli di calcolo in una determinata cartella (o un elenco di ID di fogli di calcolo, se si trovano in cartelle diverse) e inserisce i dati da ciascuno nel tuo database MySQL. Il Servizio Drive e Servizio fogli di calcolo saranno i tuoi amici qui Tuttavia, tieni presente che il tempo massimo di esecuzione per uno script di Google è di 10 (?) minuti, quindi se i tuoi fogli contengono molti dati e/o la tua connessione all'istanza db è lenta, tale script potrebbe andare in timeout. Potrebbe essere necessario implementare alcune funzionalità di back-off/riprendi nello script in modo che sappia dove è terminato l'esecuzione precedente e riprende da lì all'esecuzione successiva.