社区
疑难问题
帖子详情
如何防止重复插入记录(几个字段组合起来不能相同)
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
打赏
收藏
如何防止重复插入记录(几个字段组合起来不能相同)
假设表结构如下 字段 类型 A B C 1 aaa b 2 aaa A 3 bbb A 要求若插入的记录中B=aaa并且C=b时禁止插入,即不插入B和C同时重复的记录,若B或C单独重复的可以插入。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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两个字段设为主键就可以了
百亿级数据10万
字段
属性的秒级检索解决方案以及实现
平台型创业型公司,会有多个品类,像生活信息服务类网站的有:58同城,赶集网等等,他们的类别非常多,每个垂直领域都会分为很多类别,每 个类别下又分很多子类别,每个类别或者子类别的属性都不一样,像这么庞大的数据,
字段
属性可以达到10万级别,同时数据量可以达到百 亿级别 ,很多异构数据的存储需求。基于这么庞大的数据,我们需要达到秒级查询。那么我们该怎么设计呢?本课程讲手把手带大家一步一步去实现这个项目,从简单到复杂,不断演进。通过方案讲解以及代码实现,让大家清晰的学习该类系统的设计思想。该项目是一个可用的项目,商业价值极高,大家可以根据自己企业的需求,稍加改动就可以用到自己的项目中去。开发工具:IDEA本课程用到技术:Spring Boot 版本:2.0.2.RELEASE、Spring Cloud 版本:Finchley.RELEASEKafka、Redis、Zookeeper、Elasticsearch、JPA等
oracle 查询一张表中
几个
字段
内容
重复
的数据
一、背景 一张person表,有id和name的两个
字段
,id是唯一的不允许
重复
,id
相同
则认为是
重复
的
记录
。二、解决 select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为
重复
。如何查询
重复
的数据?1select
字段
1,
字段
2,count(*) from 表名 group by
字段
1,...
数据库并发
插入
避免
重复
数据的问题
今天稍微研究了下这个问题从网上整理资料大致得到了如下方案,先粗略
记录
下,下班回去再更详细
记录
下。 所有的方法都先不考虑性能问题,也不考虑业务,只看逻辑上能否达到去
重复
插入
,因为第一,如果唯一性是必须要保证的,那么只能在先实现了,再去考虑优化;第二,如果能通过调整业务来规避,那我后面说的都是废话了还有什么看头。 1.添加唯一索引。 但这种方法在表中有逻辑删除时会有问题。 2.加锁。
并发
插入
insert,根据状态判断
重复
记录
的问题
在判断
记录
是否
重复
,通常在
插入
这条
记录
时会用select语句查询时下是否有
相同
记录
,如果存在,就不允许
插入
。 这种select和insert之间有时间间隔,如果并发的有两个人同时在insert,在select时,都没发现有
相同
的
记录
,结果数据库里就被
插入
了两条
相同
的
记录
。 这种方式
不能
严格的控制
记录
的唯一性 由于
组合
字段
有些情况下可以
重复
,所以又
不能
在
组合
字段
上建立唯一约束。 解决上
SQL实现新行
插入
,旧行更新/判断
重复
数据则不
插入
/insert ignore、insert和replace的使用
mysql中如何判断指定
字段
的
重复
数据则不
插入
? 以下是几种具体方法。 方法一:sql拼接进行解决,复杂麻烦。 insert into 表名(待
插入
字段
1,待
插入
字段
2,…,待
插入
字段
n) select ‘张三’,‘1’,…,‘袜子’ from 表名 a where not exists(select 1 from 表名 b where b.判断条件
字段
1=‘张三’ and b.判断条件
字段
2=‘...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章