Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le script Google Apps pour exporter des feuilles de calcul vers mySQL s'exécute sur plusieurs fichiers

Il existe plusieurs façons de procéder. Lequel utiliser dépend de la configuration de votre instance MySQL.

Si votre instance MySQL est une instance de réseau local fermée uniquement , vous ne pouvez pas vous y connecter depuis l'extérieur de votre réseau local, de sorte que le script Google Apps ne pourra pas s'y connecter. Dans ce cas, votre seule option est d'exporter vos données de feuilles de calcul Google sous forme de fichiers CSV (c'est-à-dire en utilisant Fichier-> Télécharger sous-> Menu de valeurs séparées par des virgules), puis de les importer dans votre table de base de données MySQL. Voir Syntaxe de l'instruction Load Data Infile MySQL pour plus de détails.

Si votre instance MySQL est une instance publique, accessible depuis l'extérieur de votre réseau local , vous pouvez utiliser le Service JDBC Google Apps Script pour vous connecter à votre instance MySQL et insérer/mettre à jour les données de vos feuilles Google. Veuillez lire la section Configuration pour d'autres bases de données du guide JDBC pour plus de détails sur la configuration de votre base de données pour la connexion à partir de Google Apps Script.

Dans le second cas (instance MySQL publique), vous pouvez certainement automatiser cela avec un peu de script. Vous pouvez avoir un script qui parcourt toutes les feuilles de calcul d'un dossier donné (ou une liste d'identifiants de feuille de calcul, s'ils se trouvent dans des dossiers différents) et insère les données de chacune dans votre base de données MySQL. Le Service Drive et Service de feuille de calcul seront vos amis ici. Cependant, gardez à l'esprit que le temps d'exécution maximal d'un script Google est de 10 (?) minutes, donc si vos feuilles contiennent beaucoup de données et/ou votre connexion à votre instance de base de données est lente, ce script peut expirer. Vous devrez peut-être implémenter une fonctionnalité de retour/reprise dans votre script afin qu'il sache où il a terminé l'exécution précédente et reprend à partir de là lors de la prochaine exécution.