表 1
ID - 名称 - main_number - random1 - random2
1* - aaaa -blalablabla* - * ** - *
2 - vvvv -blublubluuu* - * ** - *
3 - aaaa -blalablabla* - * ** - **
ID,姓名和主号码是主键
我注意到库名和主号码有重复值的问题,我不想添加任何其他重复值(我应该保留旧的重复值,因为在我的真实表中有很多重复的数据并且很难删除它们)
当我尝试(在提交之前)知道我试图插入的这个名称是重复的时我想要什么。
我可以在过程或触发器中做到这一点,但我听说约束检查更简单更容易(如果有更简单的方法,那么过程或触发器会很高兴学习它)
约束 check_name
CHECK (name = (A_name))
约束可以以这种方式拥有超过 1 列吗?
CONSTRAINT check_name
CHECK (name = (A_name) , main_number=(A_number))
我可以这样写一个约束吗?
CONSTRAINT check_name
CHECK (name = (select case where there a column has the same value of column name))
所以我的问题是:有没有一种类似的方法来检查约束以帮助我知道是否有重复的列或者我必须使用触发器?