LINUX.ORG.RU

История изменений

Исправление 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.