如何防止重复插入记录(几个字段组合起来不能相同)

hontim 2006-08-24 07:13:06
假设表结构如下
字段 类型
A B C
1 aaa b
2 aaa A
3 bbb A
要求若插入的记录中B=aaa并且C=b时禁止插入,即不插入B和C同时重复的记录,若B或C单独重复的可以插入。

...全文
211 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zahahui 2006-08-24
  • 打赏
  • 举报
回复
因为你是用的access数据库,只能这样了。
hontim 2006-08-24
  • 打赏
  • 举报
回复
zahahui(zahahui),你这种方法是可以实现,但感觉效率太差
achongsky 2006-08-24
  • 打赏
  • 举报
回复
联合主键或者UNIQUE 约束
zahahui 2006-08-24
  • 打赏
  • 举报
回复
插入数据前,执行

select count(*) from 表 where b='' and c='' 然后判断返回结果是不是1。=1 提示数据重复 =0 ,执行插入数据。
hontim 2006-08-24
  • 打赏
  • 举报
回复
MS Access如何约束
hontim 2006-08-24
  • 打赏
  • 举报
回复
insert into语句的约束怎么写
wuguang007 2006-08-24
  • 打赏
  • 举报
回复
UNIQUE 约束就可以了
hontim 2006-08-24
  • 打赏
  • 举报
回复
是在建表的时候设定,还是在insert into语句中写?我用的是Access数据库
lxzm1001 2006-08-24
  • 打赏
  • 举报
回复
把B,C两个字段设为主键就可以了

22,209

社区成员

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

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