我正在嘗試MySQL++並正在查詢查詢。我希望能夠插入字符串變量到我的查詢,讓這樣的事情:向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++字符串取得任何成功。
我得到一個錯誤」'quote_only'沒有在此範圍內聲明「我是否需要包含另一個頭文件,到目前爲止它只是:#include usr/include/mysql ++/mysql ++。h> #include 「/usr/include/mysql++/cmdline.h」 #include #include –
Knet
2013-02-17 21:13:33
嘗試包括
manip.h
! http://tangentsoft.net/mysql++/doc/html/refman/manip_8h.html – Fafhrd 2013-02-17 21:31:17@Fafhrd:不,你不需要直接#include'manip.h'。它被'mysql ++。h'間接包含,OP說他包含了。我敢打賭這是一個名稱空間問題。他或者需要在這個代碼上面說'使用namespace mysqlpp',或者將操縱符限定爲'mysqlpp :: quote_only'。 – 2013-02-19 01:37:21