【发布时间】:2014-06-04 19:43:01
【问题描述】:
我在创建插入触发器之前有一个 PostgreSQL,它基本上将插入重定向到子表中。插入记录后,我想中止请求以避免重复数据(通过不插入父表),因此我在触发器中使用 return NULL。问题是我需要返回记录以便获取 ID。如果我返回 NULL,我会得到 NULL。
上述问题在以下链接中讨论: PostgreSQL trigger not returning anything
其中一个答案是插入到父表中(通过不返回 null 而是返回新的)并使用 AFTER insert 触发器将其从父表中删除。但我正在查看每秒 1000 次写入,由于删除,这可能是一个严重的性能问题。有没有其他方法可以做到这一点?
确切地说,有一种方法可以返回插入行的 id,而无需插入父表并稍后将其删除。
【问题讨论】:
标签: database postgresql triggers column-defaults