"Invalid Input Syntax for Integer" 在 pgAdmin 中
"Invalid Input Syntax for Integer" in pgAdmin
我正在将数据迁移到 Postgresql。我可以将我的数据生成为 CSV 或制表符分隔的文件,并且我正在尝试使用 pgAdmin 导入这些文件。
CSV 文件示例 完全 如下所示:
86,72,1,test
72,64,1,another test
我要导入的 table 看起来像这样:
CREATE TABLE common.category
(
id integer NOT NULL,
parent integer,
user_id integer,
name character varying(128),
CONSTRAINT category_pkey PRIMARY KEY (id),
CONSTRAINT category_parent_fkey FOREIGN KEY (parent)
REFERENCES common.category (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
但是,在导入此示例后,pgAdmin 抱怨第一行出现 Invalid Input Syntax for Integer: "86"
。
我在这里错过了什么?我试过使用制表符分隔的文件执行相同的导入,我试过转换为 Windows 和 Unix EOL。
您的示例在导入数据的顺序上具有依赖性。有一个外键 'parent' 引用 'id'。在 table 中已经有 id 64,更改它导入的示例行的顺序就可以了:
COPY common.category
FROM 'd:\temp\importme.txt'
WITH CSV
我遇到了同样的问题。 google2个小时后,this确实解决了。我刚刚重新添加了csv文件的第一行,现在一切顺利。
在 Windows 资源管理器中创建新文本文件并将文件扩展名更改为 .csv 后,我遇到了同样的错误。
我将 Excel 中现有 CSV 文件中的列复制到新文件中,也在 Excel 中。阅读@Litty 关于它不是制表符分隔的评论后,我想知道这是否是我的问题。
果然,打开Excel中的文件隐藏了制表符分隔符。当我在 Notepad++ 中打开它时,它很明显。在使用 pgAdmin 作为默认 CSV 文件导入文件之前,我必须导出 -> 更改文件类型 -> CSV(逗号分隔)。
我正在将数据迁移到 Postgresql。我可以将我的数据生成为 CSV 或制表符分隔的文件,并且我正在尝试使用 pgAdmin 导入这些文件。
CSV 文件示例 完全 如下所示:
86,72,1,test
72,64,1,another test
我要导入的 table 看起来像这样:
CREATE TABLE common.category
(
id integer NOT NULL,
parent integer,
user_id integer,
name character varying(128),
CONSTRAINT category_pkey PRIMARY KEY (id),
CONSTRAINT category_parent_fkey FOREIGN KEY (parent)
REFERENCES common.category (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
但是,在导入此示例后,pgAdmin 抱怨第一行出现 Invalid Input Syntax for Integer: "86"
。
我在这里错过了什么?我试过使用制表符分隔的文件执行相同的导入,我试过转换为 Windows 和 Unix EOL。
您的示例在导入数据的顺序上具有依赖性。有一个外键 'parent' 引用 'id'。在 table 中已经有 id 64,更改它导入的示例行的顺序就可以了:
COPY common.category
FROM 'd:\temp\importme.txt'
WITH CSV
我遇到了同样的问题。 google2个小时后,this确实解决了。我刚刚重新添加了csv文件的第一行,现在一切顺利。
在 Windows 资源管理器中创建新文本文件并将文件扩展名更改为 .csv 后,我遇到了同样的错误。
我将 Excel 中现有 CSV 文件中的列复制到新文件中,也在 Excel 中。阅读@Litty 关于它不是制表符分隔的评论后,我想知道这是否是我的问题。
果然,打开Excel中的文件隐藏了制表符分隔符。当我在 Notepad++ 中打开它时,它很明显。在使用 pgAdmin 作为默认 CSV 文件导入文件之前,我必须导出 -> 更改文件类型 -> CSV(逗号分隔)。