脏数据

清海扬波 2008-01-14 10:05:30
只是偶尔出现,插入表里面的时候会出现一样的重复数据,现在要怎么删除呢,有什么方法避免么,因为是偶尔出现,不知道什么原因
...全文
117 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
清海扬波 2008-01-14
  • 打赏
  • 举报
回复
是这样的
BH(编号) JinE(金额) OPT(操作员) ID(自增列)
正常数据可以是这样
0001 100 001 1
0001 50 001 2
但是现在出现有时出现
0001 100 001 1
0001 100 002 2
0001 50 001 3
-狙击手- 2008-01-14
  • 打赏
  • 举报
回复
因为我的其他列都可以是重复的,唯一似乎没有办法
---

都可以重复 ? 这是什么表呀,你允许都重复,那出一条重复也不见怪呀
cxmcxm 2008-01-14
  • 打赏
  • 举报
回复
ID是主键,那唯一索引应该建在什么列上呢?

-------------------------------
建在你不想重复的列上
w2jc 2008-01-14
  • 打赏
  • 举报
回复
代码的问题,另外就是表上面没有合适的主键或者唯一值索引
清海扬波 2008-01-14
  • 打赏
  • 举报
回复
因为我的其他列都可以是重复的,唯一似乎没有办法
清海扬波 2008-01-14
  • 打赏
  • 举报
回复
ID是主键,那唯一索引应该建在什么列上呢?
-狙击手- 2008-01-14
  • 打赏
  • 举报
回复
楼主可以在表或视图创建唯一索引,

估计你现在是ID主键吧
中国风 2008-01-14
  • 打赏
  • 举报
回复
同时有其它机子插入数据时会出现脏读。。。
可用在读数据时加上锁
-狙击手- 2008-01-14
  • 打赏
  • 举报
回复
你所谓的重复数据,两条记录完全一样????
-狙击手- 2008-01-14
  • 打赏
  • 举报
回复
有自增列,但是这也治标不治本的,就因为是偶尔出现,也不好检查

---
这只是方便删除重复,不是来避免你的重复的
winstonbonaparte 2008-01-14
  • 打赏
  • 举报
回复
你建个主键
清海扬波 2008-01-14
  • 打赏
  • 举报
回复
有自增列,但是这也治标不治本的,就因为是偶尔出现,也不好检查
-狙击手- 2008-01-14
  • 打赏
  • 举报
回复
有没有主键?
比如ID自增

delete a
from tablename a
where not exists(select 1 from tablename where a.col = col and a.id < id)




有什么方法避免么,因为是偶尔出现,不知道什么原因
--

检查事务控制

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧