2015-10-14 101 views
0

已经有连接成功。 使用qtsqlquery。看来不可行的是执行postgresql的副本。 例如: 对QT执行这个查询:如何使用qt将数据库postgres表导出到csv?

COPY table TO 'D:/table.csv' DELIMITER ',' CSV HEADER; 
+2

请在您的问题中包含一个代码示例,以向我们展示您究竟在做什么以及它出错的位置 – Bowdzone

回答

0

研究后一点点,发现安装PostgreSQL的(... /脚本)的文件夹上的脚本,然后修改脚本执行的命令复制到。因为QSQLQUERY绝对不会执行命令COPY。这是win7上的脚本。

for /f "delims=" %%a in ('chcp ^|find /c "932"') do @ SET CLIENTENCODING_JP=%%a 
if "%CLIENTENCODING_JP%"=="1" SET PGCLIENTENCODING=SJIS 
if "%CLIENTENCODING_JP%"=="1" SET /P PGCLIENTENCODING="Client Encoding [%PGCLIENTENCODING%]: " 

REM Run psql 
"D:/PostgreSQL\bin\psql.exe" -h localhost -U USER -d DATABASE -p 5432 --no-password --command="\copy (select * from TABLE) TO './EXPORT_TABLE.csv' CSV HEADER" 
相关问题