/ / Derby JavaDB Query ON DUPLICATE KEY UPDATE - java, mysql, derby, javadb

Derby JavaDB Query ON DUPLICATE KEY UPDATE - java, mysql, derby, javadb

lo so MySQL supporta questa query (ON DUPLICATE KEY UPDATE) per esempio:

INSERT INTO UserFailure (Realm, Username, DateOfFailure, CountOfFailure) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE CountOfFailure=?;

Quando eseguo questo su embedded Derby DB mi dà:

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.

presumo che Derby non supporta questa funzione.

C'è una query che posso usare per aggiornare il record del database sulla chiave duplicata da Derby e da MySQL?

risposte:

2 per risposta № 1

È possibile rilevare personalmente l'eccezione della chiave duplicata e rilasciare l'aggiornamento.