今天同学问了我一个问题,我觉得挺有意思的。现在我录下来讨论一下。问题是:在一个表中,有一个字段允许是空。空可以重复,但不是空的值需要唯一。
表结构创建如下。
以下是引用的内容:
解决方案1:对于这个问题,你的第一个想法可能是:在标题字段中添加唯一键不是可以吗?好了,我们按照这个思路,先创建一个唯一的索引。
以下是引用的内容:
索引创建好了,我们来测试一下效果。以下是引用的内容:
运行后,我们会收到以下错误消息:以下是引用的内容:
因此,这种解决方案是不可行的。解决方案2:
添加一个约束,以便sql server在插入数据时,首先验证现有数据中是否有要插入的值。因为这个约束不是一个简单的操作,我们先创建一个函数,然后在约束中调用这个函数。
创建验证逻辑函数:
关键词:SQL Server
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227171.html