help!SQL数据库中怎样防止存入相同的记录?

gust99 2001-12-04 09:22:47
我的一张访问记录表中,有文章代号和用户代号这样两个字段,我不想让它存入这两个字段完全一样的记录,该怎样解决?
...全文
130 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gust99 2001-12-05
  • 打赏
  • 举报
回复
谢谢各位!
mmzxg 2001-12-04
  • 打赏
  • 举报
回复
多个约束你肯定可以保证唯一啦,
mmzxg 2001-12-04
  • 打赏
  • 举报
回复
设定多个约束嘛。。。
mars_bolt 2001-12-04
  • 打赏
  • 举报
回复
搞不定,你要两个字段不同,就把他们的编号不重复就好了。而且你的想法让人不明白。
jassonlu 2001-12-04
  • 打赏
  • 举报
回复
设置 (article_id,user_id)为PK就可以了
seafo 2001-12-04
  • 打赏
  • 举报
回复
将两个字段同时设为主键也可以
seafo 2001-12-04
  • 打赏
  • 举报
回复
if not exists (select * from table1 where 文章代号='1234' and 用户代号='5678')
insert into table1 (文章代号,用户代号) values('1234','5678')
gust99 2001-12-04
  • 打赏
  • 举报
回复
不行!这两个字段必须允许重复,只是不能同时重复,再帮我想想其他办法!
hydnoahark 2001-12-04
  • 打赏
  • 举报
回复
为两个字段建立Unique Index即可
bimxhd 2001-12-04
  • 打赏
  • 举报
回复
同意楼上!
hydnoahark 2001-12-04
  • 打赏
  • 举报
回复
或者你可以建立主键:
Primary Key: 文章代号+用户代号
hydnoahark 2001-12-04
  • 打赏
  • 举报
回复
>>这两个字段必须允许重复,只是不能同时重复
同时为文章代号和用户代号设置Unique Index而不是独立设置,即:
Unique Index: 文章代号+用户代号
gust99 2001-12-04
  • 打赏
  • 举报
回复
大家可能还不太明白我的目的,在访问记录中,文章代号和用户代号肯定会有重复的,
一篇文章有很多人看,同样一个人不只看一篇文章,我只是不想同一个人多次看同一篇文章,我只要记录一次就够了。

谁能给出具体的解决办法?

34,835

社区成员

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

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