首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqlpp:使用模板查询时的SQL语法错误

mysqlpp:使用模板查询时的SQL语法错误
EN

Stack Overflow用户
提问于 2017-10-16 09:30:10
回答 1查看 122关注 0票数 0

我尝试使用模板查询来构造sql查询。下面是示例代码:

代码语言:javascript
复制
unsigned int version = 2;
try {
    // key_version is INT UNSIGNED
    mysqlpp::Query query = conn->query("SELECT * FROM agentlist WHERE key_version != %0q");
    mysqlpp::StoreQueryResult res = query.store(version);
    // string type param also caused the same problem
    // mysqlpp::StoreQueryResult res = query.store(std::to_string(version));
} catch (const exception &ex) {
    // deal with exceptions
}

代码将转到catch部件。ex.what()

您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近\'2\‘的正确语法。

我认为它是由SQLQueryParms类型引起的,但是教程和文档都没有显示出任何解决这个问题的方法。

顺便问一下,如何得到解析的查询字符串(替换模板参数)?我试过query.str(version),但它和query.str()一样。

EN

回答 1

Stack Overflow用户

发布于 2017-10-16 10:03:43

是我的错。忘记了一个重要的函数query.parse()

现在一切都成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46767045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档