我正在尝试将用户信息从csv文件复制到Postgres数据库中,表名称为user
。
我可以从 pgAdmin 手动导入数据。但是,如果我运行COPY user(columns) FROM csvfile...
命令,则会在user
处出现语法错误。
对此有什么解决办法吗?
当我将user
表重命名为usert
时,它起作用了,并且我能够插入数据。
是由于表名引起的问题吗?
答案 0 :(得分:1)
user
是保留关键字。因此,您必须将表标识符指定为双引号中的带引号的标识符:
COPY "user" (columns) FROM csvfile...
有关更多信息,请查阅Lexical Structure上的文档,尤其是Identifiers and Key Words部分。