时间: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