LOAD DATA INFILE 的有关问题

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跟我的一样?

LOAD DATA INFILE 的有关问题

相关文章:

你感兴趣的文章:

标签云: