sql >> データベース >  >> RDS >> Mysql

スプレッドシートをmySQLにエクスポートするGoogleAppsScriptは、複数のファイルで実行されます

    これを行うにはいくつかの方法があります。どちらを使用するかは、MySQLインスタンスの構成方法によって異なります。

    MySQLインスタンスが閉じたローカルネットワークのみのインスタンスの場合 、ローカルネットワークの外部から接続できないため、GoogleAppsScriptから接続できなくなります。この場合、唯一のオプションは、GoogleスプレッドシートデータをCSVファイルとしてエクスポートし(つまり、[ファイル]->[名前を付けてダウンロード]->[カンマ区切り値]メニューを使用)、それらをMySQLデータベーステーブルにインポートすることです。 Load DataInfileMySQLステートメント構文 を参照してください。 詳細については。

    MySQLインスタンスが公開インスタンスであり、ローカルネットワークの外部からアクセスできる場合 Google Apps Script JDBCService を使用できます MySQLインスタンスに接続し、Googleスプレッドシートからデータを挿入/更新します。 JDBCガイドの他のデータベースのセットアップセクション をお読みください GoogleAppsScriptから接続するためのデータベースの設定の詳細については。

    2番目のケース(公開されているMySQLインスタンス)では、少しのスクリプトでこれを確実に自動化できます。特定のフォルダー内のすべてのスプレッドシート(​​または、異なるフォルダーにある場合はスプレッドシートIDのリスト)をループし、それぞれのデータをMySQLデータベースに挿入する1つのスクリプトを作成できます。 ドライブサービス およびスプレッドシートサービス ここであなたの友達になります。ただし、Googleスクリプトの最大実行時間は10(?)分であることに注意してください。そのため、シートに大量のデータが含まれている場合や、dbインスタンスへの接続が遅い場合、そのようなスクリプトはタイムアウトになる可能性があります。スクリプトにバックオフ/再開機能を実装して、前の実行がどこで終了したかを認識し、次の実行でそこから取得できるようにする必要がある場合があります。




    1. MSSQLは非推奨になっているので、SQLSRV拡張機能をPHPで動作させるにはどうすればよいですか?

    2. Phalconのパフォーマンス関連のクエリ

    3. カンマ区切りの文字列を分割し、テーブルに挿入します(int)

    4. PythonをSQLServerに接続して、バックエンドプロセスを自動化する方法