已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行,如何解决
2015-07-26 14:45
363 查看
操作数据库时经常遇到“已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行,如下:
原因分析:提示被删除的行不是唯一行,后来检查一遍,发现:
是数据库中出现了重复的键值或数据,当试图删除时,会提示错误.
解决方法:
方法一:添加主键,使行值成为唯一值,
SQL语句:ALTER TABLE 表名
add ID int identity primary key (注意:必须加identity,否则添加会失败)
或者通过DBMS图形化界面添加,点击下图小钥匙,根据提示一步步来:
方法二:简单粗暴。通过DBMS自带的查询分析器,新建查询直接将其删除,快速简洁。如下:
。
删除成功,会提示几行受到影响。
原因分析:提示被删除的行不是唯一行,后来检查一遍,发现:
是数据库中出现了重复的键值或数据,当试图删除时,会提示错误.
解决方法:
方法一:添加主键,使行值成为唯一值,
SQL语句:ALTER TABLE 表名
add ID int identity primary key (注意:必须加identity,否则添加会失败)
或者通过DBMS图形化界面添加,点击下图小钥匙,根据提示一步步来:
方法二:简单粗暴。通过DBMS自带的查询分析器,新建查询直接将其删除,快速简洁。如下:
。
删除成功,会提示几行受到影响。
相关文章推荐
- ios定位
- CF 558E(A Simple Task-计数排序+线段树)
- DT大数据梦工厂 第69讲
- C - A Simple Problem with Integers - poj 3468(区间更新)
- poj 3984 迷宫问题(广搜)
- Dijkstra — 最短路径算法
- ListView优化总结(二)--Android
- JAVA深入研究——Method的Invoke方法
- leetcode刷题。总结,记录,备忘 122
- DFS
- assert()函数用法总结
- 设计4个线程 其中两个线程每次对j增加1
- MYSQL---自定义函数
- [转载] 在Windows上将Apache Portable Runtime (APR)编译为DLL
- Nginx 笔记与总结(4)配置 server 访问日志
- [DT大数据梦工厂]-scala-helloworl的解析
- JS/Jquery的一些技巧
- windows 下常用端口
- 基于Cocos2d-x的英雄联盟皮肤选择菜单
- Android下利用zbar类库实现扫一扫