我刚刚更新了我的一个数据库,包括创建一个新表AUTO_VERIFICATION。该表是使用以下查询创建的:
CREATE TABLE AUTO_VERIFICATION (stock text NOT NULL PRIMARY KEY, current_value double, last_high double, last_low double)
稍后当尝试使用我已成功用于在其他表中插入数据的相同类型的代码插入第一个条目时,我会以下列方式收到错误(这使用我的应用程序的自定义错误消息):
Error in call to MShareDatabase::execQuery: near \"0.00\": syntax error Unable to execute statement (query: INSERT INTO AUTO_VERIFICATION (stock, current_value, last_high, last_low) VALUES ('CYRE3', 0.00, 0.00, 0.00)
我只是无法理解这个错误!我已经检查了代码的其他部分,我创建了其他表并将数据插入到它们中,它们的语法相同。我还使用了其中一个网站,您可以检查您的SQL语法是否正常,并且它返回给我。
有人可以告诉我这是什么问题吗?
我正在使用带有Qt 5.5的SQLite,并且只是为了记录我的代码中的所有其他数据库事务函数(非常多)工作正常。
答案 0 :(得分:0)
我明白了:一个右括号")"在查询结束时丢失(显示的那个实际上是错误消息的一部分,而不是查询本身)。
感谢所有帮助,
Momergil