使用mysql c api在数据库中加载mysql dump

9wbgstp7  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(198)

我想用c语言管理一个数据库。所以我使用的是c api for mysql。我在c api中找不到用于加载 .sql 文件直接到mysql。我查阅了文件,但没有找到。
我也试过用 SOURCE file.sql 作为一个查询,但我得到了一个奇怪的错误
源错误。您的sql语法有错误;请查看与mysql服务器版本对应的手册,以获取在第1行的“source/home/iota/academics/4-2/np/a/a4/cars.sql”附近使用的正确语法
相关代码如下:

void connectdb(){

    con = mysql_init(NULL);

    if (mysql_real_connect(con, "localhost", "root", "psswd", NULL, 0, NULL, 0) == NULL){
        fprintf(stderr, "qqddd%s\n", mysql_error(con));
        mysql_close(con);
        exit(1);
    }

    mysql_query(con, "drop database if exists testdb");
    mysql_query(con, "create database testdb");

    if(mysql_query(con, "use testdb")){
        fprintf(stderr, "qq%s\n", mysql_error(con));
        mysql_close(con);
        exit(1);                
    }

    if(mysql_query(con, "SOURCE /home/iota/Academics/4-2/NP/a/a4/cars.sql")){ /*error here*/
        fprintf(stderr, "source error.%s\n", mysql_error(con));
        mysql_close(con);
        exit(1);        
    }

}

你能给我一些建议吗?谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题