【发布时间】:2012-09-03 11:00:02
【问题描述】:
我知道MySQL 支持这个查询(ON DUPLICATE KEY UPDATE)例如:
INSERT INTO UserFailure (Realm, Username, DateOfFailure, CountOfFailure) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE CountOfFailure=?;
当我在嵌入式 Derby DB 上运行它时,它给了我:
PreparedStatementCallback; bad SQL grammar [INSERT INTO UserFailure (Realm, Username, DateOfFailure, CountOfFailure) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE CountOfFailure=?;]; nested exception is java.sql.SQLSyntaxErrorException: Syntax error: Encountered "ON" at line 1, column 91.
我假设Derby 不支持此功能。
我是否可以使用查询来更新来自Derby 和MySQL 的重复键的数据库记录?
【问题讨论】: