当我尝试使用 pgAdmin 或仅使用
COPY
命令复制 CSV 文件时,它向我显示此错误
ERROR: nieprawidłowa składnia wejścia dla typu integer: "1,"A Dijiang","M",24,180,80,"China","CHN","1992 Summer","1992","Summer","Barcelona","Basketball","Basketball Men's Basketball",NA"
CONTEXT: COPY olympics_history, line 2, column ID: "1,"A Dijiang","M",24,180,80,"China","CHN","1992 Summer","1992","Summer","Barcelona","Basketball","Ba..."
BŁĄD: nieprawidłowa składnia wejścia dla typu integer: "1,"A Dijiang","M",24,180,80,"China","CHN","1992 Summer","1992","Summer","Barcelona","Basketball","Basketball Men's Basketball",NA"
SQL state: 22P02
我不知道为什么它是波兰语,但这只是意味着整数类型的输入语法无效。
这是表模式(非常基本,但我只需要它来进行训练)
Column | Type | Collation | Nullable | Default
--------+-------------------+-----------+----------+---------
ID | integer | | |
name | character varying | | |
sex | character varying | | |
age | character varying | | |
height | character varying | | |
weight | character varying | | |
team | character varying | | |
noc | character varying | | |
games | character varying | | |
year | integer | | |
season | character varying | | |
city | character varying | | |
sport | character varying | | |
event | character varying | | |
medal | character varying | | |
在 CSV 文件中,一切看起来都很好;数据用逗号等分隔。我刚刚开始学习,不知道这里可能出了什么问题。
我尝试将每个标题放入“”中,重新创建表格。
问:在 CSV 文件中,一切看起来都很好;数据以逗号分隔 等等。我刚刚开始学习,不知道这里可能出了什么问题。
否,引用不正确:整行数据都用双引号括起来,这是不允许的。 RFC 4180 中解释了如何引用,具体请参阅规则 #5 和 #7。
第一行而不是
"1,"阿的江","M",24,180,80,"中国","CHN","1992年夏天","1992年","夏天","巴塞罗那","篮球","篮球男篮“,不适用”
应该是
1,"阿的江","M",24,180,80,"中国","CHN","1992年夏天","1992年","夏天","巴塞罗那","篮球","篮球男篮" ,NA
只要字段中出现双引号,它们就必须加倍。