MySql导入CSV空间问题

问题描述

| 我有一个看起来像这样的数据文件
001,000,D,Bla bla bla
我使用以下代码将其导入到MysqL数据库中:
LOAD DATA LOCAL
  INFILE \'D:\\test.dat\'
  INTO TABLE typen
  FIELDS TERMINATED BY \',\'
  IGnorE 1 LInes;
我收到每一行的警告:
Warning | 1265 | Data truncated for column \'typ1\' at row 1
当我查看表格的内容时,每个字符之间都有一个空格。看起来像这样:
 0 0 1 | 0 0 0 | D | B l a  b l a  b l a
我想念什么吗?     

解决方法

问题是文件的编码。我找不到此文件的正确编码,因此我在Notepad ++中将其打开,将编码更改为utf8并使用了以下代码:
LOAD DATA LOCAL
  INFILE \'D:\\test.dat\'
  INTO TABLE typen
  CHARACTER SET \'utf8\'
  FIELDS TERMINATED BY \',\'
  IGNORE 1 LINES;