关于重复密钥更新的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=?;
当我在embeddedDerby 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语言扩展通常不会由其他数据库实现。有关更多想法,请参见此相关问题: