我是mySQL编程的新手,似乎遇到了一个非常基本的问题。
我有以下代码,但在“创建数据库”部分出现分段错误。
MYSQL *s1;
MYSQL mysql_sense;
char strBuf[8192] = {0};
char DB_NAME[300] = "0_4_3";
mysql_init(&mysql_sense);
sprintf(strBuf, "CREATE DATABASE IF NOT EXISTS %s;", DB_NAME);
mysql_real_query(&mysql_sense, strBuf, strlen(strBuf)); // seg fault here
我试过
CREATE DATABASE IF NOT EXISTS 0_4_3
在实际的 mySQL 中,没有任何错误。为什么我的代码中出现段错误?