Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Script do Google Apps para exportar planilhas para mySQL executado em vários arquivos


Existem várias maneiras de você fazer isso. Qual usar depende de como sua instância MySQL está configurada.

Se sua instância do MySQL for uma instância somente de rede local fechada , você não poderá se conectar a ele de fora da sua rede local, portanto, o script de aplicativos do Google não poderá se conectar a ele. Nesse caso, sua única opção é exportar seus dados de planilhas do Google como arquivos CSV (ou seja, usando Arquivo-> Baixar como-> menu de valores separados por vírgula) e importá-los para sua tabela de banco de dados MySQL. Consulte Sintaxe da instrução Load Data Infile MySQL para detalhes.

Se sua instância do MySQL for uma instância voltada para o público, acessível de fora de sua rede local , você pode usar o Serviço JDBC do Google Apps Script para se conectar à sua instância MySQL e inserir/atualizar dados de suas planilhas do Google. Leia a seção Configuração para outros bancos de dados do guia JDBC para obter detalhes sobre como configurar seu banco de dados para conexão do Google Apps Script.

No segundo caso (instância MySQL voltada para o público), você pode automatizar isso definitivamente com um pouco de script. Você pode ter um script que percorre todas as planilhas em uma determinada pasta (ou uma lista de IDs de planilhas, se estiverem em pastas diferentes) e insere dados de cada uma em seu banco de dados MySQL. O Serviço do Drive e Serviço de planilha serão seus amigos aqui. No entanto, lembre-se de que o tempo máximo de execução de um script do Google é de 10 (?) minutos, portanto, se suas planilhas contiverem muitos dados e/ou sua conexão com sua instância de banco de dados for lenta, esse script poderá atingir um tempo limite. Você pode ter que implementar alguma funcionalidade de recuar/retomar em seu script para que ele saiba onde terminou a execução anterior e continue a partir daí na próxima execução.