导入数据时,验证数据库中是否存在相同的数据
用C#开发的网页,做得是将EXCEL数据导入到数据库,导入之前要先验证是否存在相同的数据,以防止数据重复,问题是,除了对数据一条条验证之外,还有别的方法吗?(我考虑:一条...
用C# 开发的网页,做得是将EXCEL数据导入到数据库,导入之前要先验证是否存在相同的数据,以防止数据重复,问题是,除了对数据一条条验证之外,还有别的方法吗?(我考虑:一条条验证,会造成对数据库频繁的连接,检索,服务器压力大啊)
代码该怎么写啊,头疼!
谢谢!
使用的是oracle 数据库,c#开发语言,
我想实现的是,如果存在相同数据,则不予执行插入,并告知用户! 展开
代码该怎么写啊,头疼!
谢谢!
使用的是oracle 数据库,c#开发语言,
我想实现的是,如果存在相同数据,则不予执行插入,并告知用户! 展开
展开全部
针对这种情况,可以先将这份Excel数据全部导入到一张临时表中,然后表与表之间进行验证,对已经存在的记录进行标记,然后将标记数据删除,剩下的就是需要导入数据库表的数据,再导入就可以了。
这种做就不存在你所说的问题了。
这种做就不存在你所说的问题了。
追问
使用的是oracle 数据库,c#开发语言,
我想实现的是,如果存在相同数据,则不予执行插入,并告知用户!
如果插到临时表再比较的话,好像没法提示啊?
追答
你是采用的B/S架构方式,还是C/S架构方式?
采用临时表进行数据比对,对于重复的记录可以再返回给用户啊!
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
用的是sqlserver吗?我觉得要看
你在验证是否重复的时候的字段数量和长度占所有字段长度的比例?
假如说你几乎所有的字段都需要验证,那你可以在使用存储过程,在存储过程里面验证后并插入。如果说你只是验证一个主键,那不需要验证,因为sql会帮你验证。如果是相比全部字段很少的几个字段的验证,我觉得可以用代码验证,因为这样可以减少所有数据传输过去的时间。
估计重复行占所有行的比例?
如果重复行估计很少,那么存储过程验证,如果很多,用代码验证。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以考虑先将excel表导入到一张临时表中,然后将此临时表与目的数据表求差,得到不重复的数据,再将这部分数据插入到目的数据表。最后删除临时表。这样只需要一次连接、一次检索。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以根据你要导入的数据进行检索,一旦检索到数据库中的相同数据,此条数据就是重复数据,如此进行下去就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询