问题描述
|
我有一个看起来像这样的数据文件:
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;