Closed4

cloud sqlでデータをインポートする方法

ハトすけハトすけ

GUIから

Cloud SQLでインスタンスを選択したあとの概要ページから可能。
現状 cloud sqlのインポートは google storageにファイルを置かなければいえない。

また、次の2つの形式しか対応していない。

  • csv
  • sql
ハトすけハトすけ

csvファイルでインポートするときに1行目をヘッダーとみなす設定がない

headerをなくしたcsvファイルをわざわざアップロードしないといけない

ハトすけハトすけ

csvファイルでインポートするとき0から始まる文字列の0を詰めてしまう

0123456とうデータがあったら123456と解釈してしまう。これを避けるためには、現状sqlからダウンロードするしかない

ハトすけハトすけ

GUI上でSQLからダウンロードしようとすると ERROR: permission denied for table xxxx というエラーがでる

この場合、cloud shellから--userオプションをつけてsqlインポートすると回避できる。

error: exit status 3 stderr: ERROR: permission denied for table xxxx If --clean was specified during export of the dump file being imported, a custom user must be specified during import with --user=; this user must own all objects in the specified database to allow for DROP commands (see https://cloud.google.com/sql/docs/postgres/import-export#troubleshooting-import).

こちらのページを参考にしてみてほしい
https://cloud.google.com/sql/docs/mysql/import-export/import-export-sql#gcloud

このスクラップは8日前にクローズされました