呵呵,
这是因为你用了 LOCAL 这个关键字,
MySQL 手册上说为了使用 LOCAL ,
你必须在两个地方设置,
1: MySQL 服务器端,
即在 my.cnf/my.ini 中加入
[mysqld]
local-infile =12: 执行
mysql_options(... MYSQL_OPT_LOCAL_INFILE, 0)

解决方案 »

  1.   

    不过要申明的是,
    我使用了 mysql -h localhost -u root --local-infile=1
    还是不能实现 LOAD DATA LOCAL INFILE 
    只有用 MySQL-Front 才能真正成功过
      

  2.   

    不好意思  我还是不太明白    2: 执行
    mysql_options(... MYSQL_OPT_LOCAL_INFILE, 0)怎么执行呢?   还有  mysql-Front 是什么?  一个mysql版本吗?
      

  3.   

    MySQL-Front  是一个图形化的 MySQL 客户端程序,mysql_options(... )用于设置额外连接选项并且影响一个连接的行为。这个函数可以被多次调用来设置多个选项。 mysql_options()应该在mysql_init()之后和mysql_connect()或mysql_real_connect()之前调用MYSQL mysql;mysql_init(&mysql);
    mysql_options(&mysql,MYSQL_OPT_COMPRESS,0);
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"odbc");
    if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
    {
        fprintf(stderr, "Failed to connect to database: Error: %s\n",
              mysql_error(&mysql));
    }