我正试图使用pgAdmin将数据从.csv文件导入到我的postgresql数据库。我的.csv文件中的一个字段是price
,我将其数据类型设置为Number
。在我的postgresql shcema中,我将price
的数据类型设置为numeric
。然而,在上传过程中,我一直得到ERROR: invalid input syntax for type numeric: "price"
。
我已经尝试在我的.csv文件中设置价格的数据类型为普通、会计、货币等。但总是得到同样的错误。有人知道怎么解决吗?
注意-在pgAdmin的导入窗口中,我将格式设置为csv
。
提前感谢!
3条答案
按热度按时间cetgtptt1#
看起来好像在标题行失败了?“price”似乎是一个标头,而不是一个值。尝试在csv导入命令中设置“HEADER”选项,或者从csv文件中删除标题行。
zed5wv102#
解决这个问题的唯一方法是从有效数据开始。
最可能的原因是电子表格中有一个不是数字的条目。(可能是一个单词)
尝试将CSV数据加载到具有
text
列的表中,并使用regex查找非法记录uoifb46i3#
PostgreSQL数据库将CSV的第一行作为数据行。尝试从CSV中删除字段名称,然后尝试导入。
它解决了我的错误。