if not exists() insert 为什么还会产生重复记录?如何避免?

saveglobe 2008-09-14 03:44:05
我使用if not exists(select uid from table where uid = @uid) insert into table ....

为什么会产生重复记录?
已经判断了不存在才插入,但是事实上有时还是会插入已经存在uid记录?

真是奇怪,而且一段时间内还产生好多条这种重复记录,谢谢
...全文
458 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-09-14
  • 打赏
  • 举报
回复
UID必须唯一
Garnett_KG 2008-09-14
  • 打赏
  • 举报
回复

如果uid不是主键也不是唯一键的索引 ,那么就有存在重复的可能。

看你的完整的insert语句是怎么样写的。
saveglobe 2008-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 areswang 的回复:]
uid 是否为主键?
[/Quote]
uid不会主键,但为索引键
areswang 2008-09-14
  • 打赏
  • 举报
回复
uid 是否为主键?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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