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

前端之家收集整理的这篇文章主要介绍了sql – 如果一行不存在,则插入else不要在postgres中插入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要检查一行是否存在.如果它不存在,则应插入.

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

解决方法

我喜欢他们提到的解决方here
INSERT INTO table (id,field,field2)
       SELECT 3,'C','Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

猜你在找的MsSQL相关文章