我需要检查一行是否存在。如果不存在,则应插入。
这是在 postgres
中,我试图通过 shell 脚本插入行。当我运行脚本时,它没有显示错误,但即使不存在匹配行,它也不会插入到表中。
最佳答案
我喜欢他们提到的解决方案 here
INSERT INTO table (id, field, field2)
SELECT 3, 'C', 'Z'
WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);
关于sql - 如果一行不存在则插入,否则不要在 postgres 中插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204621/