一个SQL表中的一个字段是唯一标识的,然后我存入一组该表的数据
这组数据中唯一标识字段的值和已有数据中该字段的值重复了,那样的会是会报错?还是会直接覆盖了原先那组数据?...
这组数据中唯一标识字段的值和已有数据中该字段的值重复了,那样的会是会报错?还是会直接覆盖了原先那组数据?
展开
2个回答
展开全部
非常确认的告诉你,直接报错,不能插入,提示有重复字段. 解决办法是 新增自动编号列,用自动编号列和你的唯一列来一起做判断. 重复很正常,
追问
我是建了一个Date字段,设定成唯一,希望做成那种每个日期只有一组数据,如果这个日期有新的数据存入,就覆盖之前的数据。。。这个要怎么操作呢
追答
第一个办法:
每次执行插入前 先delete dbo.table where datetime='你要插入的日期' 这样你要插入的日期在数据库里面就没了. 然后插入就很顺利了.
第二就是写一个存储过程 进行判断插入:
如果有这个日期,你就update 所有字段, where 日期=你的那个日期
如果没有就直接insert
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询