カスタムのCSV
をインポートするさまざまな方法を試しました ファイルをCloudSQL(PostgreSQL)データベースインスタンスに入れます。データベースに存在しないテーブルにデータをインポートしようとしているようです。存在しないテーブルにインポートしようとしたときに、同じエラーが発生しました。
CSVファイルをインポートするには、次のことを確認してください。
- CSVファイルには、データベース内のテーブルと同じ数の列があります。
- ファイル内のデータは、CSVファイルを表すように適切に構造化されています。
- CSVファイルをCloudSQLにインポートする前に、まずテーブルから数行をエクスポートし、ファイルを開いてデータがどのように表されるかを確認します。データをインポートするCSVファイルと比較し、データが同じように表現されていることを確認します。フォームコンソールをエクスポートするときは、CSVのエクスポート先のバケットフォルダーを選択し、CSVオプションを選択して、
SQL query
で選択します。 次のコマンドを追加しますSELECT * FROM products LIMIT 5;
。データベースから最初の5つのレコードのみをエクスポートするため、それほど時間はかかりません。
CloudSQL(PostgreSQL)データベースにファイルをインポートするには:
まず、テーブルがデータベースに存在することを確認します。 CloudSQl(PostgreSQL)インスタンスに接続します。コマンドSELECT * FROM pg_catalog.pg_tables;
を実行します すべてのテーブルを一覧表示します。リストでテーブルを見つけた場合は、Table
にまったく同じ名前を使用してください データをデータベースにインポートするとき。
-
CSVファイルをバケットフォルダにアップロードする
-
SQLページでCloudSQL(PostgreSQL)インスタンスを見つけて、インスタンスの名前をクリックします。
-
Instance details
ページをクリックしてImport
。 -
Cloud Storage file
内 バケットからCSVファイルを選択します。 -
Format of import
、CSV
を選択します -
table
データをインポートするテーブルの名前を入力します。 -
Import
をクリックします データがインポートされます。
上記の方法を試しましたが、カスタムCSVファイルをCloudSQL(PostgreSQL)に正常にアップロードしました。