我想用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);
}
}
你能给我一些建议吗?谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!