Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Skrip Google Apps untuk Mengekspor Spreadsheet ke mySQL dijalankan di banyak file

Ada beberapa cara yang bisa Anda lakukan. Yang mana yang akan digunakan tergantung pada bagaimana instance MySQL Anda dikonfigurasi.

Jika instans MySQL Anda adalah instance khusus jaringan lokal tertutup , maka Anda tidak dapat menyambungkannya dari luar jaringan lokal Anda, sehingga skrip aplikasi google tidak akan dapat menyambungkannya. Dalam hal ini satu-satunya pilihan Anda adalah mengekspor data spreadsheet google Anda sebagai file CSV (yaitu menggunakan File->Unduh sebagai->menu nilai yang dipisahkan koma), lalu impor ke tabel db MySQL Anda. Lihat Load Data Infile sintaks pernyataan MySQL untuk detailnya.

Jika instance MySQL Anda adalah instance yang menghadap publik, dapat diakses dari luar jaringan lokal Anda , Anda dapat menggunakan Layanan JDBC Skrip Google Apps untuk terhubung ke instance MySQL Anda dan menyisipkan/memperbarui data dari google sheets Anda. Harap baca bagian Penyiapan untuk database lain dari panduan JDBC untuk detail tentang menyiapkan database Anda untuk koneksi dari Google Apps Script.

Dalam kasus kedua (contoh MySQL yang menghadap publik) Anda pasti dapat mengotomatisasi ini dengan sedikit skrip. Anda dapat memiliki satu skrip yang mengulang semua spreadsheet dalam folder tertentu (atau daftar id spreadsheet, jika berada di folder yang berbeda) dan memasukkan data dari masing-masing ke dalam database MySQL Anda. Layanan Drive dan Layanan Spreadsheet akan menjadi temanmu di sini. Namun, perlu diingat bahwa waktu eksekusi maksimum untuk skrip google adalah 10(?) menit, jadi jika lembar Anda berisi banyak data dan/atau koneksi Anda ke instans db Anda lambat, skrip tersebut mungkin mengalami batas waktu. Anda mungkin harus mengimplementasikan beberapa fungsi back-off/resume dalam skrip Anda sehingga skrip mengetahui di mana skrip selesai dijalankan sebelumnya dan melanjutkan dari sana pada proses berikutnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi MySQL ATAN2() – Mengembalikan Tangen Busur dari 2 Nilai

  2. Pilih N baris terakhir dari MySQL

  3. hubungan milikToMany di Laravel di beberapa database

  4. prosedur tersimpan dieksekusi melalui jdbc

  5. Pilih dan tampilkan hanya catatan duplikat di MySQL