Wywołanie standardu UPSERT standardu SQL
Szukam standardowego SQL ”UPSERT
„oświadczenie. Jedno wezwanie do wstawienia i aktualizacji, jeśli istnieje.
Szukam działającego, wydajnego i wieloplatformowego połączenia.
widziałemMERGE
, UPSERT
, REPLACE
, INSERT .. ON DUPLICATE UPDATE
ale żadne oświadczenie nie spełnia potrzeb.
BTW Używam MYSQL i HSQLDB do testów jednostkowych. Rozumiem, że HSQLDB jest ograniczony i może nie pokrywać tego, czego potrzebuję, ale nie mogłem znaleźć standardowego rozwiązania nawet bez niego. Oświadczenie, że na razie wystarczą tylko MYSQL i HSQLDB.
Rozglądałem się od dłuższego czasu i nie mogłem znaleźć odpowiedzi.
Mój stół:
CREATE TABLE MY_TABLE (
MY_KEY varchar(50) NOT NULL ,
MY_VALUE varchar(50) DEFAULT NULL,
TIME_STAMP bigint NOT NULL,
PRIMARY KEY (MY_KEY)
);
Dowolny pomysł?