ProvinceID,Province,OrderNum
1,北京市,0
2,天津市,2
3,上海市,1
4,重庆市,3
5,香港,4
6,澳门,5以上是txt文档内容 UTF-8码
----------------------------------------------------------使用的如下语句:
load data infile 'd:/Province.txt' into table province fields terminated by ',' lines terminated by '\r\n' (ProvinceID, Province, OrderNum) ignore 1 lines;------------------------------------------------------------
提示错误:
1366 - Incorrect integer value: 'ProvinceID' for column 'ProvinceID' at row 1
-------------------------------------------------------------------------------
因为用的是navicat建立的表.所以大概介绍一下表的成员.. 有5个成员,其中
ProvinceID  int  长度11  不许空值 自动递增 主键
areaid      int      11  不许空值
OrderNum    int      11   不许空值
Province    varchar  20   不许空值
provincecontent  text 0   不许空值_______________________________________________________
以上是遇到的情况..是不是因为txt里的数字也是按照字符算的? 不过我觉得这个理由很牵强.有帖子说是因为ProvinceID没有赋值.但是我导入给他赋值了啊.

解决方案 »

  1.   

    上传一个测试用文件,另外给出你的 create table 语句。
      

  2.   

    呃 不能编辑帖子..那么跟贴补充一下..之后我新建了一个表..只有ProvinceID,Province,OrderNum
    这三个成员而且都设定为varchar型 就可以了..是不是因为成员类型不同导致的我的错误? 如果这样的话.怎么修改类型啊.? 那个cast(x as type)函数不会用..希望可以有具体的代码说明一下. 另外 外键对这种情况有没有影响么?  
    十分感谢
      

  3.   


    是用navicat建立的表.所以语句找不到..现下班回家了..明天到公司才能操作.