Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tập lệnh Google Apps để xuất Bảng tính sang mySQL thực thi trên nhiều tệp

Có một số cách bạn có thể làm điều này. Việc sử dụng cái nào phụ thuộc vào cách cấu hình phiên bản MySQL của bạn.

Nếu bản sao MySQL của bạn là bản sao chỉ mạng cục bộ đóng , thì bạn không thể kết nối với nó từ bên ngoài mạng cục bộ của mình, vì vậy google apps script sẽ không thể kết nối với nó. Trong trường hợp này, tùy chọn duy nhất của bạn là xuất dữ liệu bảng tính google của bạn dưới dạng tệp CSV (tức là sử dụng menu Tệp-> Tải xuống dưới dạng-> Giá trị được phân tách bằng dấu phẩy), sau đó nhập chúng vào bảng db MySQL của bạn. Xem Cú pháp câu lệnh MySQL Load Infile Data để biết chi tiết.

Nếu bản sao MySQL của bạn là bản sao công khai, có thể truy cập từ bên ngoài mạng cục bộ của bạn , bạn có thể sử dụng Dịch vụ JDBC của Google Apps Script để kết nối với phiên bản MySQL của bạn và chèn / cập nhật dữ liệu từ trang tính google của bạn. Vui lòng đọc phần Thiết lập cơ sở dữ liệu khác của hướng dẫn JDBC để biết chi tiết về cách thiết lập cơ sở dữ liệu của bạn để kết nối từ Google Apps Script.

Trong trường hợp thứ hai (phiên bản MySQL giao diện công khai), bạn chắc chắn có thể tự động hóa việc này bằng một chút tập lệnh. Bạn có thể có một tập lệnh lặp qua tất cả các bảng tính trong một thư mục nhất định (hoặc danh sách id bảng tính, nếu chúng nằm trong các thư mục khác nhau) và chèn dữ liệu từ mỗi bảng tính vào cơ sở dữ liệu MySQL của bạn. Dịch vụ Drive Dịch vụ bảng tính sẽ là bạn bè của bạn ở đây. Tuy nhiên, hãy nhớ rằng thời gian thực thi tối đa cho một tập lệnh google là 10 (?) Phút, vì vậy nếu trang tính của bạn chứa nhiều dữ liệu và / hoặc kết nối của bạn với phiên bản db của bạn chậm, thì tập lệnh đó có thể hết thời gian chờ. Bạn có thể phải triển khai một số chức năng dự phòng / tiếp tục trong tập lệnh của mình để tập lệnh biết vị trí đã hoàn thành lần chạy trước đó và bắt đầu từ đó vào lần chạy tiếp theo.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhiều mối quan hệ

  2. Có lỗi tương đương cho lỗi @@ của SQL Server trong MySQL không

  3. Ngày PHP ('W') so với MySQL YEARWEEK (bây giờ ())

  4. Làm thế nào để chèn các ký tự đặc biệt vào cơ sở dữ liệu?

  5. Cơ sở dữ liệu trống trong MySQL và PHP?