解决方案 »

  1.   

    mysql 5.7 的配置里面我设置 load data infile 是允许的
      

  2.   

    infile有设置了全路径吗? 或者infile这个文件有mysql账号的访问权限吗?
      

  3.   

    断点调试中把strSQL的实际内容贴出来。或者你的strFileName变量就不正确。
      

  4.   

    我怀疑   strFileName  这个文件 的权限或者路径不对。1,设置文件全路径
    2,需要mysql账号能访问这个sql文件。
      

  5.   

    load data local infile 'ChlDF_1.txt' into table bts63.bts902_data_df_blob_1 fields terminated by ',,,' lines terminated by 'ffffffff';
    这就是变量值, 这样看起来是没有问题的, 我自己试过用 SQL 语句, 直接执行加载, 文件路径是全路径
      

  6.   


    你说的需要在 mysql 帐号访问 sql 是不是我直接用帐户访问 mysql 然后执行 sql 语句??
    这种方式我一直在试, 并且我换成 ROOT 用户加载显示指令成功, 就是数据未插入到数据库, 具体 SQL 语句如下load data local infile 'd:\ChlDF_1.txt' into table bts63.bts902_data_df_blob_1 fields terminated by ',,,' lines terminated by 'ffffffff';
      

  7.   

    'ChlDF_1.txt' 这个显然不是全路径啊。 改成 c:\xxx\xx\xx\xx.txt 这样然后再试。
      

  8.   


    你说的需要在 mysql 帐号访问 sql 是不是我直接用帐户访问 mysql 然后执行 sql 语句??
    这种方式我一直在试, 并且我换成 ROOT 用户加载显示指令成功, 就是数据未插入到数据库, 具体 SQL 语句如下load data local infile 'd:\ChlDF_1.txt' into table bts63.bts902_data_df_blob_1 fields terminated by ',,,' lines terminated by 'ffffffff';这个目录d:\ChlDF_1.txt,mysql命令有访问权限吗?
      

  9.   

    全路径也试过了, 不行, 我刚用一条一条的插入, 然后以文件导出, 导出的 BLOB 数据全转换成字符串了, 然后我再用他导出的进行导入, 就可以, 说明只能把 BLOB 数据转换成字符串导入进数据库.. 这真的是有多坑啊。。
      

  10.   

    各位大神, 感谢帮助, 我张于知道原因了, MYSQL 5.7 不支持目录的 "\\",只支持“/”  这样才导致数据未导入. 哎,还给 MYSQL 找到 BUG 了. ORECLE 真是一个坑, MYSQL 5.5 以下的版本都没有问题, 唯一独 5.7 是这样。。