在MySQl的命令状态,输入SOURCE C:\\×××.sql指令,能把×××。sql脚本中定义的数据库导入到Mysql中。我现在用VC来控制Mysql,已经连接上MySql,但是当执行mysql_query(&m_stMySql, “C:\\×××.sql”)(其中的变量用值直接代替)时,却不能正确的执行,报1064的错误。我没有用过Mysql做过东西,那位高高手知道在VC下导入数据库,望告知,多谢!

解决方案 »

  1.   

    source 是mysql.exe 工具的命令,不是MySQL数据库的命令。所以,一般来说,你可以把 xxx.sql 在C中以文本文件打开,然后你可以
    1. 逐行处理,读文本流,遇到; 则提交。
    2. 如果文件不大,可以把所有SQL语句整个读出,然后一起提交。
      

  2.   


    只不过是你的C程序去 open 文件,然后送到 mysql ,不需要你挨个创建啊。
      

  3.   

    Open文件,然后送到Mysql,怎么送?能说明白点吗?对MYSQL不太了解。
      

  4.   

    你从xx.sql 读一段,然后
    fopen(..
    sSqlGetFromFile = fread (..
    mysql_query(&m_stMySql, sSqlGetFromFile)