История изменений
Исправление Xintrea, (текущая версия) :
Ага, видимо можно использовать результат подзапроса:
INSERT INTO calc (id, other_column)
SELECT <new_id>, 'new_value'
WHERE NOT EXISTS (
SELECT 1 FROM calc WHERE id = <new_id>
);
Но тогда синтаксис задания значений через VALUES работать не будет, и надо использовать «хак» через SELECT.
Исходная версия Xintrea, :
Ага, видимо можно использовать результат подзапроса:
INSERT INTO calc (id, other_column)
SELECT new_id, 'new_value'
WHERE NOT EXISTS (
SELECT 1 FROM calc WHERE id = new_id
);
Но тогда синтаксис задания значений через VALUES работать не будет, и надо использовать «хак» через SELECT.