如题,用Navicat导入excel2007之后,text类型的超过255字节的数据出现了乱码,不是全部超过255字节的数据都出现乱码,只是部分,跪求大神解释这是什么情况

解决方案 »

  1.   

    我也遇到同样的问题,最后发现
    如果是text类型的字段,导入的第一条记录中该字段为0时,会导致后续的记录255个字符后为乱码
    解决办法
    将字段改为空,再导入   或   将表格保存为2003版的xls,再导入
      

  2.   

    我今天也遇到了这个问题,表字段设置是varchar(5000),导入100条记录,第9条记录是空的,结果导入到数据库后,第92条数据超过255字符的部分全部显示乱码......
    不知道按照lss大神说的保存xls有没有用,就算真有用,以后也不能老是这么转换啊...希望能有完美的解决方案。
      

  3.   

    研究了一下,发现是xlsx中如果存在一个字符串超过255字符的格子,并且它上面有超过7条数据(包括7条,不算列名,也就是这个出问题的数据至少是第8条数据),那么用Navicat导入Mysql时就会出现255字符后全乱码的情况。反之这条数据是第1-6条时就啥事都没。估计这个是Navicat的问题吧....也不知道以后会不会修复。
    导入时Mysql随便选什么数据类型都没用,我试过text,mediumtext,varchar,长度都选的10万。
    列一下软件版本:
    Navicat for Mysql 11.1.13 企业版
    Mysql 5.6.17-log      (WAMP带的)
    Microsoft Office 2016 专业增强版  (Microsoft® Excel© 2016 MSO 16.0.4266.1001) 64位     已KMS激活