日期:2014-05-18  浏览次数:20450 次

一条删除语句,报错
一条删除语句,报错。

delete from users where UserAccount='tjguest' ,这一条SQL语句执行时报错,错误信息如下:

消息 547,级别 16,状态 0,第 1 行
The DELETE statement conflicted with the REFERENCE constraint "FK_USERPOPE_REFERENCE_CUSERS". The conflict occurred in database "newcems", table "dbo.UserPopedom", column 'UserNo'.
The statement has been terminated.

问题:怎么回事??? 怎样才能将该记录删除???

------解决方案--------------------
你删除的这个字段是不是主键的数据???
是的话先把对应的外间的这个UserAccount='tjguest'的数据删除在回来删除逐渐所在的表的数据
------解决方案--------------------
需要先把UserPopedom表中 UserNo='tjguest' 的数据先删除
------解决方案--------------------
受约束条件影响,需先把UserPopedom表中 UserNo='tjguest' 的数据先删除
------解决方案--------------------
大哥这个是外键,还有其它表关联这个外键,要把那个表关联这个外键的数据先删除
------解决方案--------------------
同意楼上的,其实个人觉得外键功能比较少用到。
------解决方案--------------------
删除这个 table "dbo.UserPopedom", column 'UserNo' 关联的键值
------解决方案--------------------
带有约束条件的列,是直接不能删除的,要先删除约束列。
然后再删除记录的。
------解决方案--------------------
楼主的USERS表是数据库的基本表吧!其他表肯定有引用到这个表,按实际情况来说肯定是很多表都会引用这个,建议楼主对这类表不要随便删除,加一个状态字段,是否启用什么的。
------解决方案--------------------
探讨

楼主的USERS表是数据库的基本表吧!其他表肯定有引用到这个表,按实际情况来说肯定是很多表都会引用这个,建议楼主对这类表不要随便删除,加一个状态字段,是否启用什么的。

------解决方案--------------------
先把主表中引用这个外键的删除再删除这个表中的数据。。。。
------解决方案--------------------
应该是被主外键关联给限制了
------解决方案--------------------
探讨
应该是被主外键关联给限制了