Я хочу вставить строку в postgresql, если она не существует в таблице. Моя структура таблицы, как показано ниже.
Имя таблицы: тест
серийный номер НЕ NULL
целое целое
целое число
date_time метка времени без часового пояса
Я попытался выполнить следующий запрос, но выдает ошибку рядом с Select.
INSERT INTO test VALUES (905, 10, '2015-09-23 13:34:26')
SELECT 905, 10, '2015-09-23 13:34:26'
WHERE NOT EXISTS(
SELECT 1
FROM test
WHERE unitid = 905 AND eventid = 10 AND date_time = '2015-09-23 13:34:26'
);
Пожалуйста, кто-нибудь дать мне хорошее предложение об этом. Я хочу более быстрый способ сделать это.