私はMySQL ++を試していて、クエリを調べています。文字列変数をクエリに挿入できるようにしたいので、次のようにします。
query << "CREATE TABLE beer ("
<< "beerID smallint(3) unsigned NOT NULL AUTO_INCREMENT,"
<< "beerName varchar(30) NOT NULL,"
<< "PRIMARY KEY (beerID));";
次のようになります。
query << "CREATE TABLE " << tableName << " ("
<< fieldName1 << " smallint(3) unsigned NOT NULL AUTO_INCREMENT,"
<< fieldName2 << " varchar(30) NOT NULL,"
<< "PRIMARY KEY (" << fieldName1 << "));";
ここで、tableName、fieldName1、およびfieldName2はすべて、アプリケーションの実行中にユーザーがテーブル名とフィールド名 (およびその後のテーブル データ) を定義できるように、実行時に変更できる何らかのタイプの文字列変数です。そのようなことは可能ですか?もしそうなら、どのように?私が見たドキュメントはこれについてあまり明確ではなく、C++ 文字列を使用しても成功していません。