繁体   English   中英

PSQL:COPY上整数的无效输入语法

[英]PSQL: Invalid input syntax for integer on COPY

我有一个.txt文件,其中包含要复制到表格中的单词的简单列表(每行一个单词)。 该表是在Rails中创建的,具有一行:t.string“ word”。

加载到另一个数据库/表中的相同文件工作正常,但是在这种情况下,我得到:

pg_fix_development=# COPY dictionaries FROM '/Users/user/Documents/en.txt' USING DELIMITERS ' ' WITH NULL as '\null';
ERROR:  invalid input syntax for integer: "aa"
CONTEXT:  COPY dictionaries, line 1, column id: "aa"

我对此进行了一些谷歌搜索,但不知道如何解决。 我不太熟悉SQL。 谢谢你的帮助!

如果在Rails中创建了该表,则几乎可以肯定有列,而不是一列。 Rails会在您的背后添加一个id serial列,除非您告知不要这样做; 这也解释了“整数的输入语法”错误:COPY试图将文本文件中的'aa'字符串用作id列的值。

您可以告诉COPY您要导入的列,以便使用默认的id值:

copy dictionaries(word) from ....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM