当前位置:Gxlcms > 数据库问题 > 使用SQL语句向已有数据表添加约束

使用SQL语句向已有数据表添加约束

时间:2021-07-01 10:21:17 帮助过:83人阅读

如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。

如:

技术分享

这是一个表,为身份证号添加检查约束。

USE DEmo--指向当前操作的数据库
GO
ALTER  TABLE Employee
ADD  CONSTRALNT CK_EmployeeID CHECK(LEN(EmployeeID=18)

然后会出现

技术分享

报错意思是数据表里面的身份证号现有数据有不等于18的,与检查约束冲突,会添加失败。

用ALTER  TABLE Employee+ WITH NOCHECK可以解决。

WITH NOCHECK表示:

对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。

使用SQL语句向已有数据表添加约束

标签:class   str   冲突   解决   src   技术   blog   eid   demo   

人气教程排行