gpt4 book ai didi

两列中任一列的 SQL 唯一约束

转载 作者:行者123 更新时间:2023-12-02 04:45:04 26 4
gpt4 key购买 nike

我在 SQL 中有一个表,我希望它有一个唯一约束,这样两个值中的任何一个都不能已经存在。

例如,如果我有 2 列,如果 B 列中的值不存在于 A 列或 B 列中,我希望它不插入。

这可能吗?如果可以,如何实现?

例子:

Column A | Column B
--------------------
4 | 6

我希望任何试图插入 4 或 6 的对象都不允许进入表

最佳答案

使用 ROLLBACK TRANSACTION 触发是必经之路。

create trigger dbo.something after insert as
begin
if exists ( select * from inserted where ...check here if your data already exists... )
begin
rollback transaction
raiserror ('some message', 16, 1)
end
end

关于两列中任一列的 SQL 唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827489/

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