关于重复密钥更新的Derby JavaDB查询

关于重复密钥更新的Derby JavaDB查询,java,mysql,derby,javadb,Java,Mysql,Derby,Javadb,我知道MySQL支持这个查询(关于重复密钥更新的查询),例如: INSERT INTO UserFailure (Realm, Username, DateOfFailure, CountOfFailure) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE CountOfFailure=?; 当我在embeddedDerby DB上运行时,它会给我: PreparedStatementCallback; bad SQL grammar [INSERT INTO

我知道
MySQL
支持这个查询(
关于重复密钥更新的查询),例如:

INSERT INTO UserFailure (Realm, Username, DateOfFailure, CountOfFailure) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE CountOfFailure=?;
当我在embedded
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
更新重复密钥上的数据库记录?

您可以自己捕获重复密钥异常,并发布更新。

是的,我知道我可以做到,但是,在Derby和MySql中没有任何查询可以实现相同的功能吗?MySql的SQL语言扩展通常不会由其他数据库实现。有关更多想法,请参见此相关问题: