PostgreSQL 学习总结
xy
批量插入 Copy 命令
copy 命令用于批量的数据导入或导出
C 接口如下:
主要为一下三个函数
pRes = PQexec(pConn, strSQL.c_str());
PQputCopyData(pConn, strBuf.c_str(), strBuf.length())
PQputCopyEnd(pConn, strErrorMsg)
其中第一个为 执行SQL语句函数,可以自己查阅,主要是其所执行的sql语句为:COPY tablename (col1, col2, col3 ```) from stdin
表示启动重输入中向表 tablename 的列 col1、col2、col3···等插入数据,(并不会在此时插入)。
第二个函数则是绑定将要插入的数据 strBuf, 其中strBuf 对于格式有比较严格的要求, “col1value\tcol2value\tcol3value\n”,当其中一列为空时可直接省略。但不能忘记’\t’,最后一列后面’\t’换成’\n’。
第三个函数表示数据绑定结束,调用后将把数据copy如表中。