Mysql “如何修复”;整数的语法无效:';NUM';
我有这个CSV文件,我想将它复制到我创建的表中,但pgadmin输出: 错误:整数的输入语法无效:“NUM”上下文:复制票证, 第1行,第num列:“num”SQL状态:22P02Mysql “如何修复”;整数的语法无效:';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
复制
代码:
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文件的第一行有关,该行包含列标题。使用标题
选项:“指定文件包含一个标题行,其中包含文件中每一列的名称……在输入时,第一行被忽略,”()。另见。