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.