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

PG COPYエラー:整数の入力構文が無効です

    エラー:整数の入力構文が無効です: ""

    "" は有効な整数ではありません。 PostgreSQLは引用符なしを受け入れます CSVではデフォルトでnullとして空白のフィールドがありますが、"" 書くようなものになります:

    SELECT ''::integer;
    

    同じ理由で失敗します。

    null整数の引用符で囲まれた空の文字列などを含むCSVを処理する場合は、少し調整できるプリプロセッサを介してPostgreSQLにフィードする必要があります。 PostgreSQLのCSV入力は、CSVの奇妙で素晴らしい悪用の可能性をすべて理解しているわけではありません。

    オプションは次のとおりです。

    • スプレッドシートに読み込んで、適切なCSVをエクスポートします。
    • Python csvの使用 モジュール、Perl Text::CSV 、などで前処理します。
    • Perl / Pythonなどを使用してCSVを読み込み、DBに直接挿入します
    • CloverETL、Talend Studio、PentahoKettleなどのETLツールを使用する


    1. MATCH AGAINSTとLIKEのどちらのSQLクエリが優れていますか?

    2. SQL Server(T-SQL)でパーティションを2つに分割する

    3. SQLで列を削除する方法

    4. MSAccessのテーブル関係の種類