【发布时间】:2013-02-18 17:19:35
【问题描述】:
我需要检查一行是否存在。如果不存在,则应插入。
这是在 postgres 中,我正在尝试通过 shell 脚本插入行。当我运行脚本时,它不会显示错误,但即使不存在匹配的行,它也不会插入到表中。
【问题讨论】:
-
请发布您正在使用的脚本和您正在使用的语句来测试是否“没有匹配的行”。
-
如果你可以使用 Ruby 作为你的脚本语言,你可以试试
Upsert -
我不高兴(不要与 upsert 混淆)你们中的许多人都忽略了 insert-if-not-exists 之间的区别(由这个问题提出)和 upsert (由错误标记的重复问题提出)。
-
这不是链接问题的重复;它的答案在这里并不完全适用。它可能与a different question 重复。
标签: sql postgresql