关于sql:如果一行不存在,则插入else不要在postgres中插入

If a row does not exists insert else don't insert in postgres

我需要检查行是否存在。如果不存在,则应插入。

这是在postgres中,我试图通过shell脚本插入行。当我运行脚本时,它不会显示错误,但不会插入到表中,即使不存在匹配的行。


我喜欢他们在这里提到的解决方案

1
2
3
INSERT INTO TABLE (id, FIELD, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE id=3);