gpt4 book ai didi

sql - Postgres : How to set check constraint during an update?

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

设置值约束的一种方法是使用数据库检查约束:

balance integer CHECK (balance > 0)

是否可以在更新期间声明约束,例如:

UPDATE xx SET balance = balance + 1000 WHERE user_id=$1 CHECK balance > $2

并且能够在一次查询中执行此操作。

最佳答案

您可以添加 hack assert .对于 SQL Server,这将是:

UPDATE xx
SET balance = balance + 1000
WHERE user_id=$1
AND IIF((balance + 1000) > $2, 0, 0/0) = 0

如果出现问题,这会导致被零除错误。这是一个大 hack,但它可以用作内联断言。

关于sql - Postgres : How to set check constraint during an update?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274672/

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