Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skrypt Google Apps do eksportowania arkuszy kalkulacyjnych do mySQL wykonywany na wielu plikach

Możesz to zrobić na kilka sposobów. To, którego użyć, zależy od konfiguracji Twojej instancji MySQL.

Jeśli Twoja instancja MySQL jest zamkniętą instancją tylko w sieci lokalnej , nie możesz połączyć się z nim spoza sieci lokalnej, więc skrypt Google Apps nie będzie mógł się z nim połączyć. W tym przypadku jedyną opcją jest wyeksportowanie danych z arkuszy kalkulacyjnych Google jako plików CSV (tj. za pomocą menu Plik->Pobierz jako->Wartości rozdzielane przecinkami), a następnie zaimportowanie ich do tabeli bazy danych MySQL. Zobacz Składnia instrukcji Load Infile MySQL po szczegóły.

Jeśli Twoja instancja MySQL jest instancją publiczną, dostępną spoza sieci lokalnej , możesz użyć usługi Google Apps Script JDBC aby połączyć się z instancją MySQL i wstawić/zaktualizować dane z arkuszy Google. Przeczytaj sekcję Konfigurację innych baz danych w przewodniku JDBC aby uzyskać szczegółowe informacje na temat konfigurowania bazy danych do połączenia z Google Apps Script.

W drugim przypadku (publiczna instancja MySQL) możesz zdecydowanie zautomatyzować to za pomocą odrobiny skryptów. Możesz mieć jeden skrypt, który przegląda wszystkie arkusze kalkulacyjne w danym folderze (lub listę identyfikatorów arkuszy kalkulacyjnych, jeśli znajdują się one w różnych folderach) i wstawia dane z każdego z nich do bazy danych MySQL. Usługa Dysku i Usługa arkuszy kalkulacyjnych będą tu twoimi przyjaciółmi. Należy jednak pamiętać, że maksymalny czas wykonania skryptu Google to 10 (?) minut, więc jeśli arkusze zawierają dużo danych i/lub połączenie z instancją bazy danych jest wolne, taki skrypt może przekroczyć limit czasu. Być może będziesz musiał zaimplementować w swoim skrypcie pewne funkcje wycofywania/wznawiania, aby wiedział, gdzie zakończył poprzednie uruchomienie i zaczął je kontynuować przy następnym uruchomieniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie Elasticsearch-river-mysql do przesyłania strumieniowego danych z bazy danych MySQL do Elasticsearch

  2. Kolejność wyszukiwania pełnotekstowego MYSQL według trafności

  3. Test wydajności MySQL:MySQL 5.7 kontra MySQL 8.0

  4. Prawdziwy max_execution_time dla PHP na Linuksie

  5. usługa MySQL na lokalnym komputerze została uruchomiona, a następnie zatrzymana