作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了触发器之外,还有什么实用的方法可以在 INSERT/UPDATE 期间忽略查询给定值以支持默认值?
这是我要存档的行为:
CREATE TABLE foo (id serial, data text);
INSERT INTO foo (data) VALUES('bar1');
INSERT INTO foo (id, data) VALUES(50, 'bar2');
INSERT INTO foo (id, data) VALUES(-34, 'bar3');
INSERT INTO foo (id, data) VALUES(80.34, 'bar4');
INSERT INTO foo (id, data) VALUES('foo5', 'bar5');
INSERT INTO foo (data) VALUES('bar6');
UPDATE foo SET id=200, data='BARn' WHERE íd=6;
SELECT * FROM foo;
+----+------+
| id | data |
+----+------+
| 1 | bar1 |
| 2 | bar2 |
| 3 | bar3 |
| 4 | bar4 |
| 5 | bar5 |
| 6 | BARn |
+----+------+
谢谢!
最佳答案
不是真的。触发器是去这里的方式。
好吧,您可以使用条件 rule , 也。但我不会。
用check constraints您只能限制不需要的值或其组合,但这会引发异常并完全跳过该操作。
关于postgresql - 如何在 PostgreSQL 中强制列的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797425/
我是一名优秀的程序员,十分优秀!