日期:2014-05-16  浏览次数:20801 次

LOAD DATA INFILE 的问题
在导入数据的时候,第一条总出现以下这样的警告,当然也是可以正常插入,只是不喜欢有警告,请问怎么解决?

Warning | 1366 | Incorrect integer value: '?1' for column 'id' at row 1


表很简单:
ID,NAME
1,hi
2,hello
3,well

自增ID和NAME字段


网上有说使用NULL,测试过,每条记录都是警告,虽然也可以正常插入,所以我自己设置自增,但为什么出现那个错误?

------解决方案--------------------
load语句是什么,TXT内容是什么
------解决方案--------------------
把文件格式转成utf8试试
------解决方案--------------------
建议直接上传一个你的这个文本文件,贴出你的create table 语句和LOAD DATA语句,这样别人可以直接测试分析。

如果仅通过猜测的话,应该是你的文件每行前有一个不可见字符。或者你的是其它操作系统中产生的文件,每行后多了一个\d 或者 \r
------解决方案--------------------
LOAD DATA INFILE 'r:/temp/a.txt' INTO TABLE pre_test CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ;
------解决方案--------------------
我想应该是你使用“,”号隔开的原因,试试用定位符(tab)替换你的“,”号隔开两个值
4,hi11
5,hello22
6,well3
逗号改了试试看

------解决方案--------------------
上传你的测试用的1.txt'文件。

可以上传到 http://www.access911.net/csdn
------解决方案--------------------
文件另存为ANSI的就行了。
------解决方案--------------------
探讨

@WWWWA跟我的一样?