【问题标题】:How to fix "invalid syntax for integer : 'NUM'如何修复“整数的无效语法:'NUM'
【发布时间】:2019-10-23 21:48:30
【问题描述】:

我有这个 CSV 文件,我想将它复制到我创建的表中,但 pgadmin 输出:

错误:整数的无效输入语法:“NUM”上下文:复制票证, 第 1 行,列 num:“NUM” SQL 状态:22P02

COPY 代码:

copy TICKETS(NUM,KIND,LOCATIONS,PRICE,DATES,CAT)
FROM 'C:\tmp\tickets.csv' DELIMITER ',' CSV

CSV 文件:

【问题讨论】:

标签: mysql sql csv pgadmin


【解决方案1】:

你为什么不试试这个方法:

create table TICKETS(
  NUM INT,
  KIND INT,
  LOCATION VARCHAR(100),
  PRICE INT,
  DATE DATE,
  CAT CHAR(1)
)

LOAD DATA INFILE 'C:/tmp/tickets.csv' 
INTO TABLE TICKETS
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

重要的一点是最后一行IGNORE 1 ROWS 不包括标题,并且不会引发错误。

【讨论】:

  • 我认为复制代码没问题,因为我以前用另一个数据库。由于某种原因它可能不会将“1”读为整数
  • 哦,忽略 1 行,它实际上已修复它,谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
相关资源
最近更新 更多