【问题标题】:Derby JavaDB Query ON DUPLICATE KEY UPDATEDUPLICATE KEY UPDATE 上的 Derby JavaDB 查询
【发布时间】: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 不支持此功能。

我是否可以使用查询来更新来自DerbyMySQL 的重复键的数据库记录?

【问题讨论】:

    标签: java mysql derby javadb


    【解决方案1】:

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

    【讨论】:

    • 是的,我知道我可以做到,但是在 Derby 和 MySql 中没有任何查询可以做到这一点吗?
    • MySQL 的 SQL 语言扩展一般不被其他数据库实现。有关更多想法,请参阅此相关问题:stackoverflow.com/questions/1197733/…
    猜你喜欢
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多