我正在尝试将数据从csv文件复制到postgresql数据库中,并使用以下行来执行此操作:
\copy album_tracks FROM 'C:\Users\wMogerty\Desktop\test.csv' WITH (format csv, header true);
但是,我收到以下错误,并且不确定原因:
Error: ERROR: syntax error at or near "\"
Position: 1
SQLState: 42601
ErrorCode: 0
感谢您的帮助
答案 0 :(得分:0)
\copy
是psql
客户端中的命令。 PostgreSQL服务器不支持它。它也不是libpq
的一部分,所以PgAdmin-III等替代客户不支持它。
您需要自己将文件复制到服务器并使用COPY
命令将其加载到数据库中。或者,如果您的客户端具有COPY ... FROM STDIN
使用的基础\copy
功能的其他界面,例如“导入表格”或“批量加载”选项,则可以使用该界面。
我想知道是否应该让PostgreSQL服务器的解析器检测尝试运行\copy
作为SQL查询并提供更好的错误?对于新开发者来说,这听起来很棒。