一条删除语句,报错
一条删除语句,报错。
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表是数据库的基本表吧!其他表肯定有引用到这个表,按实际情况来说肯定是很多表都会引用这个,建议楼主对这类表不要随便删除,加一个状态字段,是否启用什么的。
------解决方案-------------------- 先把主表中引用这个外键的删除再删除这个表中的数据。。。。
------解决方案-------------------- 应该是被主外键关联给限制了
------解决方案-------------------- 探讨 应该是被主外键关联给限制了