我正在尝试使用jdbc sql驱动程序在Java类中构造一个sql语句,该驱动程序在sqlite数据库中检查和更新元素及其各自的频率。如果元素在数据库中,则语句应将其值增加1.如果元素不在数据库中,则元素应为其创建记录并将其频率设置为1.
目前我有:
INSERT OR REPLACE INTO scores
(frequency, score)
VALUES (COALESCE((
SELECT frequency
FROM scores
WHERE score=?) + 1, 1), ?)
但是,我收到SQLException
说查询没有返回结果。我做错了什么?