12

バイナリ データを BYTEA 列に挿入したいのですが、Doxygen の出力に詳細が欠けており、http://pqxx.org/がここ数日間ダウンしています。

somefile.bin の内容を BYTEA 列を持つテーブルに挿入するにはどうすればよいですか?

私が持っているのは、これらの行に沿ったものです:

pqxx::work work( conn );
work.exec( "CREATE TABLE test ( name varchar(20), data BYTEA )" );
work.exec( "INSERT INTO test( name, data ) VALUES ( 'foo', <insert filename.bin here> )" );
work.commit();

hex違いが生じる場合は、PostgreSQL 9.1 で利用できる BYTEAの新しい形式を使用したいと考えています。

4

5 に答える 5

0

必要に応じて、ステファンの答えのように準備されたSQLステートメントを使用する代わりにconn.prepare、関数のオーバーロードの1つでバイナリデータを単純にエスケープできますpqxx::escape_binaryこれがドキュメントです。

于 2016-08-03T16:25:54.743 に答える