我一直在尝试使用标准输入的副本插入批量数据,但它不起作用。谁能告诉我我做错了什么:
// Redirecting file input to stdin
std::ifstream in("infile.csv");
std::streambuf *cinbuf = std::cin.rdbuf(); // save old buffer
std::cin.rdbuf(in.rdbuf()); // redirect std::cin to in
std::string copyQuery("COPY tableName (col1,col2) FROM STDIN DELIMITER ',' CSV HEADER");
//Database connection
std::string conninfo("host=ip port=5432 dbname=tdb user=tdbuser password=tdbpsswd);
pqxx::connection conn(conninfo);
pqxx::work transaction(conn);
pqxx::result res = transaction.exec(copyQuery);
transaction.commit();
std::cin.rdbuf(cinbuf); // reset to standard input again
我没有找到我尝试在表格中插入的数据。