列作为 CSV 文件中的行导入

问题描述 投票:0回答:1

当我尝试使用 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 文件中,一切看起来都很好;数据用逗号等分隔。我刚刚开始学习,不知道这里可能出了什么问题。

我尝试将每个标题放入“”中,重新创建表格。

sql postgresql pgadmin
1个回答
0
投票

问:在 CSV 文件中,一切看起来都很好;数据以逗号分隔 等等。我刚刚开始学习,不知道这里可能出了什么问题。

否,引用不正确:整行数据都用双引号括起来,这是不允许的。 RFC 4180 中解释了如何引用,具体请参阅规则 #5 和 #7。

第一行而不是

"1,"阿的江","M",24,180,80,"中国","CHN","1992年夏天","1992年","夏天","巴塞罗那","篮球","篮球男篮“,不适用”

应该是

1,"阿的江","M",24,180,80,"中国","CHN","1992年夏天","1992年","夏天","巴塞罗那","篮球","篮球男篮" ,NA

只要字段中出现双引号,它们就必须加倍。

© www.soinside.com 2019 - 2024. All rights reserved.