gpt4 book ai didi

sql - 对两个不同列组合的约束

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

我有点迷路了。

我在常规 rdbms(确切地说是 postgres)上有一个包含 4 列的表

列是:a1,b1,a2,b2

我不希望 a1,b1 的组合与 a2,b2 相同

我知道我可以使用触发器来做到这一点。

但问题是,有没有一种简单的方法可以在表上使用简单的约束来做到这一点?

或者我真的必须求助于使用触发器验证吗?我当然宁愿使用简单表约束的选项 :)

最佳答案

如果我没理解错的话,你可以使用检查约束:

alter table t
check (a1 is distinct from a2 or b1 is distinct from b2)

关于sql - 对两个不同列组合的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508396/

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