我在使用postgresql中的copy from命令导入csv文件中的数据时遇到问题。我首先使用以下代码在postgresql中创建了一个表。
create table sfmap (
Address varchar(100),
City varchar(50),
State varchar(5),
Zip varchar(6),
County varchar(20)
)
然后我使用以下代码复制表中的数据。
COPY sfmap(Address, City, State, County)
FROM 'H:\sfmap.csv'
WITH DELIMITER ','
CSV HEADER
每次执行此操作时,都会收到以下错误消息。
ERROR: could not open file "H:\sfmap.csv" for reading: No such file or directory
SQL state: 58P01
我确定文件的位置是正确的。我尝试过使用正斜杠,两个向后斜杠。我不明白我做错了什么。
答案 0 :(得分:0)
COPY命令必须由Postgres超级用户运行。可能值得检查一下。
答案 1 :(得分:0)
这是许可问题。首先,检查文件是否已阅读' “其他人”可以访问“其他人”。组(假设您在Linux下工作),然后检查它所在的文件夹是否也是“读取”#39;无障碍。