在导入数据的时候,第一条总出现以下这样的警告,当然也是可以正常插入,只是不喜欢有警告,请问怎么解决?Warning | 1366 | Incorrect integer value: '?1' for column 'id' at row 1
表很简单:
ID,NAME
1,hi
2,hello
3,well自增ID和NAME字段
网上有说使用NULL,测试过,每条记录都是警告,虽然也可以正常插入,所以我自己设置自增,但为什么出现那个错误?

解决方案 »

  1.   

    load语句是什么,TXT内容是什么
      

  2.   

    建议直接上传一个你的这个文本文件,贴出你的create table 语句和LOAD DATA语句,这样别人可以直接测试分析。如果仅通过猜测的话,应该是你的文件每行前有一个不可见字符。或者你的是其它操作系统中产生的文件,每行后多了一个\d 或者 \r
      

  3.   

    恩,因为很简单所以没有贴了不好意思表:
     CREATE TABLE pre_test(`id` int(6) NOT NULL auto_increment,`NAME` varchar(50) default NULL, PRIMARY KEY  (`id`))1.txt1,hi
    2,hello
    3,well
    导入的是如下语句:
    LOAD DATA INFILE 'D:/1.txt' INTO TABLE pre_test CHARACTER SET UTF8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';就是说每次导入新的文本都会出现这种错误,再来一个2.txt4,hi11
    5,hello22
    6,well3就出现这样的警告
    mysql> show warnings;
    +---------+------+-----------------------------------------------------------+
    | Level   | Code | Message                                                   |
    +---------+------+-----------------------------------------------------------+
    | Warning | 1366 | Incorrect integer value: '?4' for column 'id' at row 1 |
    +---------+------+-----------------------------------------------------------+
    就是有个警告,其他一切都是正常的。
      

  4.   

    LOAD DATA INFILE 'r:/temp/a.txt' INTO TABLE pre_test CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ;
      

  5.   

    我想应该是你使用“,”号隔开的原因,试试用定位符(tab)替换你的“,”号隔开两个值
    4,hi11
    5,hello22
    6,well3
    逗号改了试试看
      

  6.   

    上传你的测试用的1.txt'文件。可以上传到 http://www.access911.net/csdn
      

  7.   

    @WWWWA跟我的一样?
    @dinggerger不是隔开符的问题
    http://access911.net/csdn/FileDescription.asp?mdb=2012-3-10&id=11
    http://access911.net/csdn/FileDescription.asp?mdb=2012-3-10&id=12都是很简单的文本,格式是UTF-8
      

  8.   

    因为很多中文,存UTF8不会出现乱码,不然有乱码,请教是什么原因引起的?
      

  9.   

    LOAD DATA INFILE 'r:/temp/a.txt' INTO TABLE pre_test CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ;仔细看看,直接用你的建表语句及TXT 文件,测试没有问题(WINDOWS下)
      

  10.   

    不好意思,忘记说了,文本是UTF8编码,因为我有很多中文所以使用这种格式,ANSI的没有报错