Msg 547 The ALTER TABLE statement conflicted with the CHECK constraint "".

简介:

创建约束出现下面的错误:

 

Msg 547, Level 16,State 0, Line 2

The ALTER TABLEstatement conflicted with the CHECK constraint "chk_id". The conflictoccurred in database "test", table "dbo.test_CONSTRAINT",column 'ID'.

 

 

这个错误说明现有的表中数据超过了约束的限制,所以无法插入。一般我们需要将表中数据梳理完之后重新创建,但是可能存在一种状况比如以前确实只有5位的数据,现在升级系统后变为8位以前的数据还要保留。解决这个问题可以使用WITH NOCHECK参数。

 

CREATE TABLE test_CONSTRAINT

(

ID INT

)

--插入一条记录误

INSERT INTO test_CONSTRAINTVALUES(100000)

select * fromtest_CONSTRAINT

 

--创建约束(只允许-10000

ALTER TABLE dbo.test_CONSTRAINTADDCONSTRAINT id_checkCHECK(idbetween 1and 10000);

 

Msg 547, Level 16,State 0, Line 2

The ALTER TABLEstatement conflicted with the CHECK constraint "chk_id". The conflictoccurred in database "test", table "dbo.test_CONSTRAINT",column 'ID'.

 

--WITH NOCHECK 以避免根据现有行验证该约束,从而允许添加该约束

ALTER TABLE dbo.test_CONSTRAINTWITHNOCHECK

ADD CONSTRAINT id_checkCHECK(idbetween 1and 10000);

 

-- 重新启用约束

ALTER TABLE dbo.test_CONSTRAINTCHECKCONSTRAINTid_check;

 

--插入违反约束的数据报错

INSERT INTO test_CONSTRAINTVALUES(100000)

 

Msg 547, Level 16,State 0, Line 1

The INSERTstatement conflicted with the CHECK constraint "id_check". Theconflict occurred in database "test", table"dbo.test_CONSTRAINT", column 'ID'.

The statement hasbeen terminated.


本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1031390


相关文章
|
前端开发 JavaScript Java
计算机Java项目|基于Spring Boot的宠物咖啡馆平台的设计与实现
计算机Java项目|基于Spring Boot的宠物咖啡馆平台的设计与实现
272 0
|
10月前
|
人工智能 小程序 算法
微信小程序地图定位的核心技术与实际应用详解
在移动互联网时代,微信小程序凭借其轻量化和普及性,成为室内地图导航的理想平台。本文探讨了微信小程序在室内定位领域的创新应用,包括蓝牙iBeacon定位、高精度地图构建及AI路径规划等核心技术,及其在购物中心、医院、机场火车站和景区等场景的应用,展示了其为用户带来的高效、智能的导航体验。
489 0
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
332 2
|
存储 传感器 编解码
STM32外设系列—BH1750
本文详细介绍了BH1750的特点,原理图,IIC通信协议。给出了BH1750程序设计,能够实时获取周围环境光照强度。最后,给出了两种拓展应用,并说明了实现思路。
1916 0
STM32外设系列—BH1750
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch中的自动微分机制:深入理解反向传播
【8月更文第27天】PyTorch 是一个强大的机器学习框架,它因其灵活性和易用性而受到广泛欢迎。其中一个关键特性就是它的自动微分机制,这个机制使得 PyTorch 能够自动计算任何张量操作的梯度,这对于训练深度学习模型至关重要。本文将详细介绍 PyTorch 中自动微分机制的工作原理,并通过具体的代码示例来展示如何使用这一机制来实现反向传播。
700 1
|
消息中间件 缓存 负载均衡
中间件的使用场景
【6月更文挑战第15天】
711 5
|
消息中间件 存储 网络协议
即时通讯需要用到哪些技术手段?
该文探讨了即时通讯技术,涉及网络协议(TCP/IP、UDP、HTTP/HTTPS)在IM中的应用,数据传输与同步(消息队列、长轮询、WebSocket、数据同步)技术,安全性保障(加密、认证授权、防止攻击)措施,以及多媒体处理(音频、视频处理和实时传输)和用户界面交互设计的重要性。文章旨在帮助读者理解并应用相关技术。
1113 1
|
图形学
【实现100个unity特效之5】unity2d 各种粒子特效
【实现100个unity特效之5】unity2d 各种粒子特效
690 0
|
SQL 关系型数据库 MySQL
binlog2sql的安装及使用
binlog2sql的安装及使用
255 2
|
供应链 安全 Shell