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

libpqxxライブラリを使用してNULL/空の文字列を挿入する

    libpqxxを使用すると、引数なしでプリペアドステートメントに対してoperator()を呼び出すことにより、null値を送信できます。例:

    xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
    

    ステートメントの最初のパラメーターとしてNULLを送信します。

    空の文字列を自動的にNULLに置き換えることはできないと思います。これを実現する1つの方法は、使用しているSQLを変更することです。

    INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)
    


    1. PHPSQLクエリの結果

    2. 結果を返さない複数のテーブルでのMYSQLJOIN

    3. H2とOracleの互換性の問題

    4. クエリ中にタイムスタンプを読み取り可能な日付に変換する