社区
MS-SQL Server
帖子详情
当我在sql server 2000中删除一行记录时,系统报错:键列信息不足或不正确。更新影响到过多的行。请问这是为什么?
luoxiang2000
2002-03-23 04:42:56
thanks!
...全文
615
11
打赏
收藏
当我在sql server 2000中删除一行记录时,系统报错:键列信息不足或不正确。更新影响到过多的行。请问这是为什么?
thanks!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北极海hein
2002-03-25
打赏
举报
回复
简单一点做法就系你的表中新加一个自动编号字段,然后删除相同的记录,你手工删除也行,用delete语句也行。
warning
2002-03-25
打赏
举报
回复
truncate table和delete table作用一样,都是从表中删除数据,不过写日志的方式不同。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
bigysw
2002-03-25
打赏
举报
回复
哦,说错了,default 约束不是外部关系!
bigysw
2002-03-25
打赏
举报
回复
truncate 是把表的数据全部清空,并不影响原表的约束等外部关系!
drop 则是把表整个删除,连表都不剩下,虽然随后我又用select * into table1生成了原表,但可能会影响原来已经存在的外部关系!
CSDNM(CSDN经理(信就不假) 用的那个东西不是临时表,只是名字有点像,它是数据库中实际存在的一个表,后来删除了。没什么影响。
估计你所用的这个表也没有什么外部关系,所以两个方法都行!
luoxiang2000
2002-03-25
打赏
举报
回复
sql server中可以设置自动编号的字段吗?怎么设置?
luoxiang2000
2002-03-23
打赏
举报
回复
他的办法和你的好像没有什么不同?!他不也是临时建一个表temptb
吗?truncate与drop又有什么不同?
bigysw
2002-03-23
打赏
举报
回复
distinct 是选择纪录中不相同的唯一的纪录,Blob等大容量指针类型的字段除外!
#表示临时表,在数据库系统中不长期保存,用过就算。
如 CSDNM(CSDN经理(信就不假) 所说,临时表有点危险,用它的办法保险!
luoxiang2000
2002-03-23
打赏
举报
回复
bigysw(大花脸):
麻烦详细解释一下你给的那一个sql语句!比如,distinct是什么意思?#tb
表前面加一个#号是什么表???
谢谢!
CSDNM
2002-03-23
打赏
举报
回复
原因,如 bigysw(大花脸) 所说。
解决方法:bigysw(大花脸)的方法可以,但用临时表太危险,而且容易丢掉表里的DEFAULT等约束,最好这样:
select distinct * into temptb from table1
go
truncate table table1
go
insert table1
select * from temptb
go
drop table temptb
go
xiaolun
2002-03-23
打赏
举报
回复
如果你直接运行SQL语句删除行,应该不会出这样的错吧!如果你实在某一个
工具里删除,如DB explorer...,可能是你的表没有主键,SQL Server无法定
位你想要删除的行,如果你的表没有主键的话,表中有可能存在完全相同的
行(所有的列值都相同),这时你是不可能删除其中某一行的,只能用SQL语
句删除所有的行!
bigysw
2002-03-23
打赏
举报
回复
老问题,你的表中有完全相同的两条或者多条纪录。
你的表设计有问题,应该设置关键字。
目前的处理办法:
select distinct * into #tb from table1
drop table table1
select * into table1 from #tb
运行一下上面的语句,OK!
然后修改表结构,加上关键字
SQL
Server
安全
删除
实战:外键约束与JOIN
删除
避坑指南
DELETE语句是关系型数据库
中
最易误用却
影响
最深远的操作之一,其本质并非简单擦除数据,而是触发事务日志写入、锁机制、索引维护及外键约束校验等底层物理
行
为。理解DELETE的执
行
原理,是规避全表清空、死锁阻塞和数据不一致的前提;掌握外键约束(foreign key constraints)与多表关联(JOIN)下的
删除
逻辑,则直接决定企业级数据治理的安全边界。典型应用场景包括历史数据归档、无效用户清理、跨表条件筛选
删除
等。本文聚焦
SQL
Server
环境,结合真实生产事故复盘,
系统
拆解从需求分析、WHERE
SQL
Server
约束实战:5种约束类型详解与3个常见外键
删除
错误分析
本文详细解析
SQL
Server
中
的五种核心约束类型(主键、外键、唯一、检查、默认约束),并通过实战案例深入分析三种常见的外键
删除
错误场景。内容涵盖约束创建、管理技巧及性能优化建议,帮助开发者有效维护数据库完整性,避免常见数据操作错误。
SQL
2005级联
删除
,层叠,设置空,设置默认值
浅谈
SQL
SERVER
2005 之引用完整性[转] 2008年12月02日 星期二 21:10 很久没有写点什么了,乘着空闲,把我最近在使用
SQL
SERVER
2005
中
的这一点有意思的新发现写出来分享一下。 为什么想介绍
SQL
SERVER
2005 的引用完整性: 一是因为在
SQL
SERVER
2005
中
,添加了
SQL
SERVER
2000
中
没有的一些新...
sql
server
外键问题
来自网络 为什么想介绍
SQL
server
2005 的引用完整性: 一是因为在
SQL
server
2005
中
,添加了
SQL
server
2000
中
没有的一些新功能,而这又很少被人们注意到; 二是对于
SQL
SERVER
数据库的初学者来说,引用完整性往往是他们难以理解和掌握的。 在
SQL
Server
联机丛书
中
,将数据完整性解释如下:“存储在数据库
中
的所有数据值均
正确
的状态。如果数据库...
Win7/Win10安装
SQL
Server
2000
全攻略:兼容模式、SP4补丁与排错
数据库管理
系统
是企业
信息
系统
的核心支撑,早期版本如
SQL
Server
2000
至今仍在大量老旧ERP、医疗和工控
系统
中
运
行
。然而,在Windows 7/10等新操作
系统
上部署这类遗留软件,常会遭遇兼容性障碍。解决此类问题的关键在于理解虚拟化技术、
系统
兼容模式、服务账户权限以及补丁管理的原理。通过配置XP SP2兼容模式、以管理员身份运
行
、调整UAC与临
时
目录,并安装SP4补丁,可大幅提升安装成功率。同
时
,
正确
启用TCP/IP协议并放
行
1433端口,才能确保客户端正常连接。这些技术方法不仅适用于
SQL
Se
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章