一个SQL表中的一个字段是唯一标识的,然后我存入一组该表的数据

这组数据中唯一标识字段的值和已有数据中该字段的值重复了,那样的会是会报错?还是会直接覆盖了原先那组数据?... 这组数据中唯一标识字段的值和已有数据中该字段的值重复了,那样的会是会报错?还是会直接覆盖了原先那组数据? 展开
 我来答
jadilee
2013-07-23 · TA获得超过472个赞
知道小有建树答主
回答量:475
采纳率:40%
帮助的人:198万
展开全部
非常确认的告诉你,直接报错,不能插入,提示有重复字段. 解决办法是 新增自动编号列,用自动编号列和你的唯一列来一起做判断. 重复很正常,
追问
我是建了一个Date字段,设定成唯一,希望做成那种每个日期只有一组数据,如果这个日期有新的数据存入,就覆盖之前的数据。。。这个要怎么操作呢
追答
第一个办法:
每次执行插入前 先delete dbo.table where datetime='你要插入的日期' 这样你要插入的日期在数据库里面就没了. 然后插入就很顺利了.

第二就是写一个存储过程 进行判断插入:
如果有这个日期,你就update 所有字段, where 日期=你的那个日期
如果没有就直接insert
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2013-07-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4052万
展开全部
你所谓的存入是什么操作?
如果是insert,那么肯定报错。
如果是更新update,where条件为主键,那当然不会出错
追问
其实是java中对应这个表的实体的set方法。。。是insert还是什么
追答
这个要看你之前,有没有把数据从数据库中取出来,如果取出来的话,那会是update语法,如果你是new 的一个新实体,那是insert
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式