我在写程序(C++)的时候的,执行了mysql的load data 语句,
这时出现了一个我想不通的现象:执行的时候出现异常,程序弹出,
但此时load语句将部分数据load进数据库。
 
附加信息:一个csv文件有8450行,load了8355行就停止了。
load语句单独在数据库里执行就没问题,我不知道是什么情况引起的。
在程序里,在load之前如果连接再打开一次再load就不会出现这种情况。
 
请您为我解惑,是什么原因引起的、该怎么解决mysqlc++

解决方案 »

  1.   

    提示什么,代码是什么,在MYSQL命令行下运行是否正常
      

  2.   

    sql语句是没问题的   数据文件也是没问题的  这两点是可以确定的    。
    先前我用sql和数据文件在数据库中测过了的。现在是只要在load之前把连接重新open一次啊就可以  不然就会直接出错
      

  3.   

    //mysqlDB_->Open();
    isExceOK = mysqlDB_->Exec(sqlLoadData);sqlLoadData就是一最简单的load data infile 语句我用 try
    {
    isExceOK = mysqlDB_->Exec(sqlLoadData);
    }
    catch(...)
    {

    }捕获不了那个异常报错可能是哪些方面引起的 ? (数据文件和sql语句是没错的  调用方法也没错 )