1

查看http://www.postgresql.org/docs/9.2/static/rules-status.html,我的印象是,除了不重叠的条件规则之外,PostgreSQL 还会返回正确的插入行数创建无条件ON INSERT ... DO INSTEAD NOTHING规则。

如果这是真的,那么为什么 PostgreSQL 文档中没有包含如此有用的语句?(我真的看不到文档中的任何地方都提到了它。)

4

1 回答 1

2

规则将初始查询扩展为多个查询。psql 或 api 报告的受影响的行数是最后一个查询的行数。如果你使用规则,你基本上可以保证报告的数字迟早会不正确——没有如果或但,它回来咬你。

也避免规则,除非你知道你在做什么。偶尔会有关于 pg 黑客的讨论以弃用它们。

于 2013-05-29T23:41:49.773 回答