2015-10-14 237 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" 
相關問題