现在把所有的insert语句都写入到sql文件中了
如何在c++程序中将该sql文件运行
请问有什么方法在线等!!

解决方案 »

  1.   

    在你的语言中运行如下的语句
    MYSQL -uroot -p123<R:\TEMP\A.TXT 
      

  2.   

    不行。。
    我有一种想法,就是把语句从load_file(file_name)中select出来,但是不知道怎么让他们执行
      

  3.   

    一行一行读出这个sql语句  然后c语言连接mysql去执行这些语句
      

  4.   

    其实我就是为了高效才把所有的insert写在文件中,现在读文件肯定不是我的本意
    如果能够批量执行的话,效率会有很大的提高,但是查了很多,都不能用   source,load file....
      

  5.   

    其实我就是为了高效才把所有的insert写在文件中,现在读文件肯定不是我的本意
    如果能够批量执行的话,效率会有很大的提高,但是查了很多,都不能用   source,load file....
    要高效,只有用MYSQL -uroot -p123<R:\TEMP\A.TXT 这种形式
      

  6.   

    其实我就是为了高效才把所有的insert写在文件中,现在读文件肯定不是我的本意
    如果能够批量执行的话,效率会有很大的提高,但是查了很多,都不能用   source,load file....
    要高效,只有用MYSQL -uroot -p123<R:\TEMP\A.TXT 这种形式
    没有其他办法了吗,mysql_query()中的调用,或者存储过程中的调用?
      

  7.   

    load_file()也不行吗,可以把所有的语句查询出来,然后放在存储过程?
      

  8.   

    用C打开文件,然后读取内容,直接query(strSQL);
      

  9.   

    如果是几十几百M的sql文件呢,直接取到string中会对机器造成很大的影响把
      

  10.   

    不是一条条读。是把TXT文件内容一次性读出,然后mysql_query(sContect);
      

  11.   

    谢谢版主,可是刚才测试的200万条数据的sql文件,一起读的话,只执行了几秒钟,mysql连接就当掉了。。
      

  12.   

    已经可以了,我在程序中使用了load data file  200W条数据大概只用了几分钟
    谢谢大家的回答,结贴给分!!