Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Google Apps-Skript zum Exportieren von Tabellenkalkulationen nach mySQL wird für mehrere Dateien ausgeführt

Es gibt mehrere Möglichkeiten, wie Sie dies tun können. Welche Sie verwenden sollten, hängt davon ab, wie Ihre MySQL-Instanz konfiguriert ist.

Wenn Ihre MySQL-Instanz eine geschlossene reine lokale Netzwerkinstanz ist , dann können Sie von außerhalb Ihres lokalen Netzwerks keine Verbindung herstellen, sodass das Google Apps-Skript keine Verbindung herstellen kann. In diesem Fall besteht Ihre einzige Möglichkeit darin, Ihre Google-Tabellendaten als CSV-Dateien zu exportieren (dh über das Menü Datei-> Herunterladen als-> Kommagetrennte Werte) und diese dann in Ihre MySQL-Datenbanktabelle zu importieren. Siehe MySQL-Anweisungssyntax zum Laden von Daten in die Datei für Details.

Wenn Ihre MySQL-Instanz eine öffentliche Instanz ist, auf die von außerhalb Ihres lokalen Netzwerks zugegriffen werden kann , könnten Sie den Google Apps Script JDBC Service verwenden um eine Verbindung zu Ihrer MySQL-Instanz herzustellen und Daten aus Ihren Google Sheets einzufügen/aktualisieren. Bitte lesen Sie den Abschnitt Einrichtung für andere Datenbanken im JDBC-Leitfaden Einzelheiten zum Einrichten Ihrer Datenbank für die Verbindung von Google Apps Script.

Im zweiten Fall (öffentlich zugängliche MySQL-Instanz) können Sie dies definitiv mit ein wenig Skripting automatisieren. Sie können ein Skript haben, das alle Tabellenkalkulationen in einem bestimmten Ordner durchläuft (oder eine Liste von Tabellenkalkulations-IDs, wenn sie sich in verschiedenen Ordnern befinden) und Daten von jeder in Ihre MySQL-Datenbank einfügt. Der Drive-Dienst und Tabellenkalkulationsdienst werden hier deine Freunde sein. Beachten Sie jedoch, dass die maximale Ausführungszeit für ein Google-Skript 10 (?) Minuten beträgt. Wenn Ihre Blätter also viele Daten enthalten und/oder Ihre Verbindung zu Ihrer DB-Instance langsam ist, kann es bei einem solchen Skript zu einer Zeitüberschreitung kommen. Möglicherweise müssen Sie einige Funktionen zum Zurücksetzen/Fortsetzen in Ihr Skript implementieren, damit es weiß, wo es die vorherige Ausführung beendet hat, und von dort aus bei der nächsten Ausführung weitermacht.