Mysql “如何修复”;整数的语法无效:';NUM';

Mysql “如何修复”;整数的语法无效:';NUM';,mysql,sql,csv,pgadmin,Mysql,Sql,Csv,Pgadmin,我有这个CSV文件,我想将它复制到我创建的表中,但pgadmin输出: 错误:整数的输入语法无效:“NUM”上下文:复制票证, 第1行,第num列:“num”SQL状态:22P02 复制代码: copy TICKETS(NUM,KIND,LOCATIONS,PRICE,DATES,CAT) FROM 'C:\tmp\tickets.csv' DELIMITER ',' CSV CSV文件: 你为什么不试试这种方法: create table TICKETS( NUM INT, KIND

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

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

复制
代码:

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


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

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行它实际上修复了它。谢谢!!该错误似乎与CSV文件的第一行有关,该行包含列标题。使用
标题
选项:“指定文件包含一个标题行,其中包含文件中每一列的名称……在输入时,第一行被忽略,”()。另见。