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

为什么一张只有单行数据的表里面的数据不能被修改也不能被删除
我用的是2005数据库,在删除数据时,有一行无论怎么样既不能删除也不能被修改,就算给这个表设置了主键也没有用。

备注:在本机做测试,并没有出出现被别人操作的现象,这是其一,还有就是,我是将这个表的其它数据都删除的情况下,只剩下这条,既不能被删除,也不能被修改

------解决方案--------------------
http://topic.csdn.net/u/20100127/11/4ab8527f-122c-4a38-8582-f44d5ec1dc68.html
------解决方案--------------------
SQL code

truncate table t

------解决方案--------------------
难道你的表上建了触发器,针对该条数据做了特殊限制?
------解决方案--------------------
基于错误信息"将截断字符串或二进制数据",应该是修改该行时有触发器做日志记录或类似操作,在写日志时造成某一列宽度溢出而失败.
------解决方案--------------------
不是这一列本身的问题,而是将这一列的信息写到其它日志时出现了问题--这一行太多内容,日志列定不下了.
------解决方案--------------------
两个办法.
一是先暂停该表上的触发器,完成针对此一行的操作后,再打开触发器.
二是实际查看该表上的触发器,找出实际问题的所在,然后对日志表进行修改后再对此一行进行操作