当我尝试使用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中工作。
感谢。
答案 0 :(得分:0)
嗯,名字不匹配。在您的查询中,您有:free_trial
和:full_license
,但绑定变量为:free
和:full
。