我有一堆行,我需要插入到表,但这些插入总是批量完成。因此,我想检查批处理中的一行是否存在于表中,因为这样我就知道它们都被插入了。
所以它不是主键检查,但不应该太重要。我想只检查单行,所以count(*)
可能不好,所以我猜它类似exists
。
但由于我对PostgreSQL相当陌生,我宁愿问那些了解PostgreSQL的人。
我的批处理包含具有以下结构的行:
userid | rightid | remaining_count
因此,如果表中包含任何带有userid
的行,则意味着它们都存在于该表中。