2017-10-09 139 views
0

我想使用psql將數據從csv文件複製到Windows cmd中的表中。請找到下面的CMD我所用,Postgresql複製命令

psql -h localhost -p 5432 -U postgres --dbname postgres -c COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER; 

,並得到一個錯誤:額外的命令行參數。

這裏我正在尋找連接到DB的命令,並在單個命令中將數據加載到DB中。

謝謝。

+1

您應該將'-c'及其參數放在雙引號後面,以便Windows將它們解釋爲單個參數。 –

+0

@LaurenzAlbe:謝謝你的重播,我已經這樣做了,但是它在站立模式下注意。 – Rajesh

+0

@LaurenzAlbe:它的工作非常感謝 – Rajesh

回答

1

括起來的SQL語句及其在雙引號中的參數,就像這樣:

psql ... -c "COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER" 

然後它會作爲一個字符串-c傳遞。