gpt4 book ai didi

SQL 约束以防止根据其先前值更新列

转载 作者:行者123 更新时间:2023-11-29 11:26:21 24 4
gpt4 key购买 nike

是否可以使用检查约束(或其他技术)来防止在更新记录时设置与其先前值相矛盾的值。

一个例子是一个 NULL 时间戳,表示发生了什么事,比如“file_exported”。一旦文件已导出并具有非 NULL 值,就不应再将其设置为 NULL。

另一个例子是命中计数器,其中一个整数只允许增加,而不能减少。

如果有帮助,我正在使用 postgresql,但我希望看到适合任何 SQL 实现的解决方案

最佳答案

使用触发器。这是一个简单的 PL/PgSQL ON UPDATE ... FOR EACH ROW 触发器的完美工作,它可以看到 NEWOLD值(value)观。

参见 trigger procedures .

关于SQL 约束以防止根据其先前值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367332/

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