我是PostgreSQL的新手。
我创建了一个名为Activity的测试表,其列结构如下所示:
id Color Dimension Style COUNT SUM Date我将这些列定义如下:
id:bigint,主键,null
Color:字符变化255个
Dimension:字符变化255个
Style:字符变化255个
COUNT:bigint
SUM:双精度
DATE:日期
我的csv file有如下数据:
Color Dimension Style COUNT SUM Date
Blue Circle Large 4 800 6/19/2020
Blue Circle Small 5 1500 6/19/2020
Blue Square Medium 1 15 6/19/2020在pgAdmin4中,我经历了以下步骤:
在左侧窗格中的树中,右击活动表并选择"Import/Export"
。
在“确定”之后,我看到以下错误消息:
ERROR: invalid input syntax for type bigint: "Blue"
CONTEXT: COPY Trades, line 2, column id: "Blue"csv文件不包含id列(这是主键),因为我的理解是,PostgreSQL将根据导入的记录数自动插入和增加该数字。
有人知道为什么我会收到上面的错误信息吗?
提前感谢!
发布于 2020-06-20 15:38:57
因为CSV文件比表少一个列(Id),所以您得到了错误。COPY命令(导入正在使用)不知道此字段具有默认值。在Import对话框中,应该有一个名为Columns的选项卡,它允许您选择CSV中的那些列。
https://stackoverflow.com/questions/62487698
复制相似问题