sql >> Base de Datos >  >> RDS >> Mysql

Google Apps Script para exportar hojas de cálculo a mySQL se ejecuta en varios archivos

Hay varias maneras de hacer esto. Cuál usar depende de cómo esté configurada su instancia de MySQL.

Si su instancia de MySQL es una instancia de red local cerrada únicamente , entonces no puede conectarse a él desde fuera de su red local, por lo que el script de aplicaciones de Google no podrá conectarse a él. En este caso, su única opción es exportar los datos de sus hojas de cálculo de Google como archivos CSV (es decir, usando el menú Archivo-> Descargar como-> Valores separados por comas), luego importarlos a su tabla de base de datos MySQL. Consulte Sintaxis de declaración de MySQL para cargar datos en el archivo para más detalles.

Si su instancia de MySQL es una instancia pública, accesible desde fuera de su red local , puede utilizar el Servicio JDBC de Google Apps Script para conectarse a su instancia de MySQL e insertar/actualizar datos de sus hojas de Google. Lea la sección Configuración para otras bases de datos de la guía JDBC . para obtener detalles sobre cómo configurar su base de datos para la conexión desde Google Apps Script.

En el segundo caso (instancia de MySQL de cara al público), definitivamente puede automatizar esto con un poco de secuencias de comandos. Puede tener una secuencia de comandos que recorra todas las hojas de cálculo en una carpeta determinada (o una lista de ID de hojas de cálculo, si están en carpetas diferentes) e inserte datos de cada una en su base de datos MySQL. El servicio de Drive y Servicio de hoja de cálculo serán tus amigos aquí. Sin embargo, tenga en cuenta que el tiempo máximo de ejecución para una secuencia de comandos de Google es de 10 (?) minutos, por lo que si sus hojas contienen una gran cantidad de datos y/o su conexión a su instancia de base de datos es lenta, dicha secuencia de comandos puede tener un tiempo de espera. Es posible que deba implementar alguna funcionalidad de retroceso/reanudación en su secuencia de comandos para que sepa dónde terminó la ejecución anterior y continúe desde allí en la próxima ejecución.