社区
疑难问题
帖子详情
关于数据库设计的,避免数据重复!
wenson
2003-03-28 02:14:41
我现在设计一个客户信息表来纪录客户的数据,可能添加客户数据的部门是营销、服务、网上注册,怎么来避免这个表中的客户数据不重复哪?
我想的是:
感觉上只能用一个表来存储营销、服务、网上注册3各部门登记的客户。避免重复的思路是在添加之前先查询,同时在保存的时候也进行在数据库中查重,来保证在数据库中不存在重复数据,你有好办法吗?thx
...全文
343
8
打赏
收藏
关于数据库设计的,避免数据重复!
我现在设计一个客户信息表来纪录客户的数据,可能添加客户数据的部门是营销、服务、网上注册,怎么来避免这个表中的客户数据不重复哪? 我想的是: 感觉上只能用一个表来存储营销、服务、网上注册3各部门登记的客户。避免重复的思路是在添加之前先查询,同时在保存的时候也进行在数据库中查重,来保证在数据库中不存在重复数据,你有好办法吗?thx
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenson
2003-03-30
打赏
举报
回复
大家的角度都是从数据库角度来看的,这样的结果是当客户使用程序的时候,没有感觉到程序为他做了什么,只是告诉他这么做不对,我感觉这样做不成功,看来还是从编程上下点功夫,数据库方面帮不了太大的忙了。
blactte
2003-03-30
打赏
举报
回复
偶的想法,插入数据时为了避免重复,可以设立主键,但是如果你对开发工具进行数据库操作所引发的异常不熟悉的话,就不知道是什么原因引起的插入数据失败。
这样的话建议在插入前,查询数据库,检查是否有重复的字段,如果有,提示用户记录已经存在。
但是如果你对开发工具进行数据库操作所引发的异常熟悉的话,可以通过检查异常来告诉用户什么原因导致插入失败!
happydreamer
2003-03-28
打赏
举报
回复
customerno 主键 customername 用unique约束
cryingboy
2003-03-28
打赏
举报
回复
使用唯一性约束,在插入或修改时,将自动创建惟一索引来执行惟一性约束
执行插入或修改操作,后通过erro检查操作是否成功,当有重复数据时操作就不能成功执行!
CrazyFor
2003-03-28
打赏
举报
回复
使用唯一性约束
zjcxc
2003-03-28
打赏
举报
回复
对客户名称设置主键,或者写触发器,在触发器中对新增的数据进行判断,如果重复,则回滚事务。
jimmyxing
2003-03-28
打赏
举报
回复
利用主键,重复是插入数据会失败的。不过我不是很清楚你说的问题是什么?参考!
cryingboy
2003-03-28
打赏
举报
回复
在建立数据表时,使用唯一性约束
mysql防止
数据
重复
数据
_推荐MySQL
数据
库
中
避免
写入
重复
数据
的4种方式
我们在MySQL
数据
库
进行表
设计
时,为了防止表中存在
重复
数据
,我们通常会设置指定的字段为主键索引(PRIMARY KEY)或者唯一索引(UNIQUE KEY)索引来保证
数据
的唯一性。如果我们设置了唯一索引,当在写入
重复
数据
时,SQL 语句将无法执行成功,并抛出错误。因此,我们通常在进行 MySQL
数据
库
写入
数据
操作时,会考虑如何
避免
数据
的
重复
写入或者因
重复
数据
写入导致运行出错,抛出异常。在...
数据
库
并发插入
避免
重复
数据
的问题
今天稍微研究了下这个问题从网上整理资料大致得到了如下方案,先粗略记录下,下班回去再更详细记录下。 所有的方法都先不考虑性能问题,也不考虑业务,只看逻辑上能否达到去
重复
插入,因为第一,如果唯一性是必须要保证的,那么只能在先实现了,再去考虑优化;第二,如果能通过调整业务来规避,那我后面说的都是废话了还有什么看头。 1.添加唯一索引。 但这种方法在表中有逻辑删除时会有问题。 2.加锁。
mysql
数据
库
中
避免
重复
数据
插入
首先
数据
库
中已经存在
重复
数据
并且
数据
量很大 之前并没有设置
重复
字段为唯一索引 需求: 修改sql语句在插入时
避免
重复
插入 网上看了几个博客都是设置唯一索引 使用ignore或者REPLACE INTO 或者ON DUPLICATE KEY UPDATE https://www.cnblogs.com/Eric-zhao/p/6655994.html http...
MySQL
数据
库
4种方式
避免
重复
插入
数据
MySQL知识点整理MySQL
数据
库
4种方式
避免
重复
插入
数据
准备工作insert ignore intoon duplicate key updatereplace intoinsert if not exist 本篇博文是本人在多个渠道收集到的有关MySQL的零碎知识点的整理,包括但不仅限于CSDN,简书,微信公众号等各种渠道。甚至有些文章无法考证原创作者。故在此标记为原创,如有侵权行为请联系:bbxylqf@126.com,本人在收到消息后会第一时间删除相应内容。 MySQL
数据
库
4种方式
避免
重复
插
使用python往MySQL
数据
库
中导入
数据
避免
重复
数据
导入
一般的,去处
重复
数据
有两个意义,一是完全
重复
的记录,也即所有字段均都
重复
,二是部分字段
重复
的记录。对于第一种
重复
,比较容易解决,只需在查询语句中使用distinct关键字去重,几乎所有
数据
库
系统都支持distinct操作。发生这种
重复
的原因主要是表
设计
不周,通过给表增加主键或唯一索引列即可
避免
。 select distinct * from table; 对于第二类
重复
问题,通常要求查询出
重复
记...
疑难问题
22,297
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章