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

コンソールから.csvをCloudSQLにインポートできません

    カスタムの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にまったく同じ名前を使用してください データをデータベースにインポートするとき。

    1. CSVファイルをバケットフォルダにアップロードする

    2. SQLページでCloudSQL(PostgreSQL)インスタンスを見つけて、インスタンスの名前をクリックします。

    3. Instance details ページをクリックしてImport

    4. Cloud Storage file内 バケットからCSVファイルを選択します。

    5. Format of importCSVを選択します

    6. table データをインポートするテーブルの名前を入力します。

    7. Importをクリックします データがインポートされます。

    上記の方法を試しましたが、カスタムCSVファイルをCloudSQL(PostgreSQL)に正常にアップロードしました。



    1. アーランとPostgreSQL

    2. PostgreSQLでビューを作成する方法

    3. 1つのWebページで複数のMySQLデータベースにどのように接続しますか?

    4. SqlCommandを使用して複数の結果セットを返すにはどうすればよいですか?