我是 SQL 的新手,在使用 PostgreSQL C++ API libpqxx 时甚至更环保。
我想做的是在 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 新格式。
花了一段时间,但我想出了如何去做。这是一些示例代码: