Postgresql

為什麼不能用雙引號將數據複製到csv文件中?

  • November 20, 2021

可以在複製命令中使用單引號導出數據:

COPY mytest TO '/tmp/test.csv' DELIMITER ',' CSV HEADER;
COPY 5

帶雙引號:

COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;
ERROR:  syntax error at or near ""/tmp/test.csv""
LINE 1: COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;

限制使用雙引號是一種奇怪的語法!

SQL 和 shell 或 Perl 之間有一個區別:在 SQL 中,字元串文字只能用單引號引起來(PostgreSQL 也知道“美元引號”),而雙引號專門用於包圍對象名稱(標識符)。

引用自:https://dba.stackexchange.com/questions/302910