sql >> Databáze >  >> RDS >> Mysql

Skript Google Apps pro export tabulek do mySQL se spouští na více souborech

Můžete to udělat několika způsoby. Který z nich použít, závisí na tom, jak je nakonfigurována vaše instance MySQL.

Pokud je vaše instance MySQL uzavřená pouze lokální síť , pak se k němu nemůžete připojit mimo vaši místní síť, takže skript google apps se k němu nebude moci připojit. V tomto případě je vaší jedinou možností exportovat data z tabulek Google jako soubory CSV (tj. pomocí nabídky Soubor->Stáhnout jako->Hodnoty oddělené čárkami) a poté je importovat do tabulky databáze MySQL. Viz Syntaxe příkazu Load Data Infile MySQL pro podrobnosti.

Pokud je vaše instance MySQL veřejná instance, přístupná mimo vaši místní síť , můžete použít Google Apps Script JDBC Service připojit se k vaší instanci MySQL a vložit/aktualizovat data z vašich google listů. Přečtěte si prosím část o nastavení dalších databází v příručce JDBC podrobnosti o nastavení databáze pro připojení ze skriptu Google Apps.

V druhém případě (veřejná instance MySQL) to určitě můžete automatizovat trochou skriptování. Můžete mít jeden skript, který prochází všechny tabulky v dané složce (nebo seznam ID tabulek, pokud jsou v různých složkách) a vkládá data z každé do vaší databáze MySQL. Služba Disku a Služba tabulkových procesorů budou zde vaši přátelé. Mějte však na paměti, že maximální doba provádění skriptu Google je 10(?) minut, takže pokud vaše listy obsahují mnoho dat a/nebo je vaše připojení k instanci db pomalé, může takový skript vypršet. Možná budete muset do skriptu implementovat nějakou funkci zpětného vypnutí/obnovení, aby skript věděl, kde skončil předchozí běh, a odtud pokračuje při dalším spuštění.




  1. SEC_TO_TIME() Příklady – MySQL

  2. Chyba zabezpečení Joomla SQL Injection

  3. Zakázat zabezpečené priv pro načítání dat na MySQL

  4. Existuje ovladač Go Mysql, který podporuje více příkazů v rámci jednoho řetězce?