私は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で、エラーはありませんでした。コードでセグメンテーション違反が発生するのはなぜですか?