我有一堆需要插入到表中的行,但这些插入操作总是以批处理的方式完成的。因此,我想要检查批处理中是否存在单个行,如果存在,则说明它们都已插入。
所以这不是主键检查,但应该没关系。我只想检查单个行,因此 count(*)
可能不太好用,所以我猜应该使用 exists
。
但由于我对 PostgreSQL 还比较新,所以我宁愿向懂的人请教。
我的批次包含以下结构的行:
userid | rightid | remaining_count
如果表中包含任何带有提供的userid
的行,则表示它们全部都存在于那里。