sql >> Database >  >> RDS >> Mysql

Google Apps Script om spreadsheets naar mySQL te exporteren en op meerdere bestanden uit te voeren

Er zijn verschillende manieren waarop u dit kunt doen. Welke u moet gebruiken, hangt af van hoe uw MySQL-instantie is geconfigureerd.

Als uw MySQL-instantie een instantie is die alleen voor het lokale netwerk is gesloten , dan kunt u er geen verbinding mee maken van buiten uw lokale netwerk, dus het script van Google Apps kan er geen verbinding mee maken. In dit geval is uw enige optie om uw Google-spreadsheets-gegevens te exporteren als CSV-bestanden (d.w.z. met behulp van Bestand->Downloaden als->Door komma's gescheiden waarden menu), en deze vervolgens in uw MySQL db-tabel te importeren. Zie Laad Data Infile MySQL-instructiesyntaxis voor details.

Als uw MySQL-instantie een openbare instantie is, toegankelijk van buiten uw lokale netwerk , kunt u Google Apps Script JDBC-service gebruiken om verbinding te maken met uw MySQL-instantie en gegevens in te voegen/bij te werken vanuit uw Google-bladen. Lees het gedeelte Instellen voor andere databases van de JDBC-handleiding voor details over het instellen van uw database voor verbinding vanuit Google Apps Script.

In het tweede geval (public-facing MySQL-instantie) kun je dit zeker automatiseren met een beetje scripting. U kunt één script hebben dat door alle spreadsheets in een bepaalde map loopt (of een lijst met spreadsheet-ID's, als ze zich in verschillende mappen bevinden) en gegevens van elk in uw MySQL-database invoegt. De Drive-service en Spreadsheet-service zullen hier je vrienden zijn. Houd er echter rekening mee dat de maximale uitvoeringstijd voor een Google-script 10 (?) minuten is, dus als uw werkbladen veel gegevens bevatten en/of uw verbinding met uw db-instantie traag is, kan een dergelijk script een time-out krijgen. Mogelijk moet u wat back-off/resume-functionaliteit in uw script implementeren, zodat het weet waar het vorige uitvoering is geëindigd en van daaruit verdergaat bij de volgende uitvoering.




  1. Prestatieverschillen tussen gelijk (=) en IN met één letterlijke waarde

  2. Enige prestatie-impact in Oracle voor het gebruik van LIKE 'string' vs ='string'?

  3. Waardelijst invoegen komt niet overeen met kolomlijst:1136 Kolomtelling komt niet overeen met waardetelling

  4. Die verdomd grote objecten