gpt4 book ai didi

postgresql - 如何在 PostgreSQL 中强制列的默认值?

转载 作者:行者123 更新时间:2023-11-29 13:06:51 29 4
gpt4 key购买 nike

除了触发器之外,还有什么实用的方法可以在 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com