sql >> Databasteknik >  >> RDS >> Mysql

Google Apps Script för att exportera kalkylblad till mySQL körs på flera filer

Det finns flera sätt du kan göra detta. Vilken som ska användas beror på hur din MySQL-instans är konfigurerad.

Om din MySQL-instans är en sluten lokal nätverksinstans , då kan du inte ansluta till den utanför ditt lokala nätverk, så google apps script kommer inte att kunna ansluta till den. I det här fallet är ditt enda alternativ att exportera dina Google-kalkylbladsdata som CSV-filer (dvs. använda Arkiv->Ladda ner som->Kommaseparerade värden-menyn), och sedan importera dem till din MySQL-db-tabell. Se Ladda in data i MySQL-satssyntaxen för detaljer.

Om din MySQL-instans är en offentlig instans, tillgänglig från utanför ditt lokala nätverk , kan du använda Google Apps Script JDBC Service för att ansluta till din MySQL-instans och infoga/uppdatera data från dina google sheets. Läs avsnittet Inställningar för andra databaser i JDBC-guiden för information om hur du ställer in din databas för anslutning från Google Apps Script.

I det andra fallet (public-facing MySQL-instans) kan du definitivt automatisera detta med lite skript. Du kan ha ett skript som går igenom alla kalkylblad i en given mapp (eller en lista med kalkylblads-ID, om de finns i olika mappar) och infogar data från varje i din MySQL-databas. Drive-tjänsten och kalkylarkstjänst kommer att vara dina vänner här. Tänk dock på att maximal körningstid för ett Google-skript är 10(?) minuter, så om dina ark innehåller mycket data och/eller din anslutning till din db-instans är långsam, kan ett sådant skript få en timeout. Du kan behöva implementera någon back-off/resume-funktionalitet i ditt skript så att det vet var det slutade föregående körning och hämtar upp därifrån vid nästa körning.




  1. Mysql:Byt data för olika rader

  2. Postgresql generera_serie av månader

  3. SQL Server ALL Operatör förklaras

  4. CURDATE() Exempel – MySQL