3

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か?

4

1 に答える 1

2

重複キーの例外を自分でキャッチして、更新を発行できます。

于 2012-09-11T02:41:48.060 に答える