Insertar en la tabla h2 si no existe

Estoy usando H2. Quiero insert un valor en una tabla si no existe. Creo la tabla con:

CREATE TABLE IF NOT EXISTS $types (type VARCHAR(15) NOT NULL UNIQUE); 

Y quiero hacer algo como

 REPLACE INTO types (type) values ('type1'); 

Encontré un ejemplo sobre Reemplazar que aparentemente funciona para MySQL pero estoy usando h2. Pero me sale un error cuando ejecuto esto desde mi console h2:

 Syntax error in SQL statement "REPLACE[*] INTO TYPES (TYPE) VALUES ('expense') "; expected "ROLLBACK, REVOKE, RUNSCRIPT, RELEASE, {"; SQL statement: REPLACE INTO types (type) values ('expense') [42001-170] 42001/42001 

También intenté

 INSERT IGNORE INTO types (type) values ('expense'); 

y

 INSERT INTO types (type) values ('expense') ON DUPLICATE KEY UPDATE type=type; 

No me importa si la nueva inserción sobrescribe los datos anteriores o si simplemente no realiza la nueva inserción. ¿Hay alguna manera de hacer esto con la database h2?

La statement de fusión debería permitirle lograr lo que desea. No soy un experto en H2, pero he usado la sentencia MERGE en SQL Server varias veces y, por el aspecto de ese website, debería funcionar.

Desde el website:

Actualiza las filas existentes e inserta las filas que no existen. Si no se especifica una columna de key, las columnas de key principal se usan para search la fila.