Mysql bindValue将无法按预期工作

时间:2011-12-02 14:47:26

标签: qt qt4

当我尝试使用mysql更新表但在sqlite3和postgres 8.4.9中工作时遇到问题

    QSqlQuery qry;
    qry.prepare("UPDATE logs SET free=:_free,full=:_full WHERE id=:id");
    qry.bindValue(":id", 1);
    qry.bindValue(":_free", free);
    qry.bindValue(":_full", full);
    qry.exec();

我在这里阅读:http://doc.qt.io/qt-4.8/sql-driver.html#qmysql关于mysql所说的关于mysql的内容,但我需要知道我的查询如何在mysql中工作。

感谢。

1 个答案:

答案 0 :(得分:0)

嗯,名字不匹配。在您的查询中,您有:free_trial:full_license,但绑定变量为:free:full