PgAdmin导入CSV至PostgreSQL表失败:OIDS语法错误求解
CSV导入PostgreSQL表失败的解决方法
问题原因
你执行的\copy命令中包含OIDS参数,而PostgreSQL 12及后续版本已经移除了对OIDS的支持,这直接导致了syntax error at or near "OIDS"的语法错误。
修正后的命令
移除命令中的OIDS参数,使用以下完整命令即可:
\copy public.attacks_2023 ("Date ", "City ", "Latitude ", "Longitude", "Location", "Location_Category", "Influencing_Event ", "Target_type", "Killed", "Injured", "Attack_Type") FROM 'C:/Users/WALEED~1/Desktop/ATTACK~1.CSV' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '"' ESCAPE '''';
额外注意事项
- 确认表中列名(包括列名末尾的空格,比如
"Date ")与CSV文件的表头完全匹配,避免出现数据导入不匹配的问题。 - 确保CSV文件路径正确,使用的是PostgreSQL能识别的路径格式。
内容的提问来源于stack exchange,提问作者Walead Afshal
相关产品推荐
相关产品推荐

