社区
MS-SQL Server
帖子详情
在建立一个表时,要想让一个字段的的值不能重复,是不是只有建立一个唯一索引
meiyan11
2004-02-27 10:11:26
如上,虽然只有20分,但马上结贴
...全文
211
3
打赏
收藏
在建立一个表时,要想让一个字段的的值不能重复,是不是只有建立一个唯一索引
如上,虽然只有20分,但马上结贴
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
internetcsdn
2004-06-13
打赏
举报
回复
create trigger tri_tb1 on tb1 instead of insert
as
begin
if(not exists(select * from
tb1 a inner join inserted b on a.a=b.a))
insert tb1(a)
select a from inserted
end
internetcsdn
2004-06-13
打赏
举报
回复
--我也写了一个解发器...........
create table tb1 (id int identity(1,1), a varchar(10))
create trigger tri_tb1 on tb1 for insert
as
begin
if (select sum(1) from tb1 a join inserted b on a.a=b.a)>=2
rollback
end
drop table tb1
rategy
2004-06-13
打赏
举报
回复
最简单的方法就是使用 unique 关键字,并设置主键
加了
唯一索引
为什么还会有
重复
数据?(荣耀典藏版)
大家好,我是月夜枫,之前写的一篇文章《mysql建表必须知道的18个重点》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价
值
。 书接上回,今天探讨一下明明加了
唯一索引
,为什么还是产生
重复
数据?
明明加了
唯一索引
,为何还有
重复
数据
本文通过还原
唯一索引
失效的场景,得出当多列
唯一索引
中的某一列有为Null的
值
时,
唯一索引
会失效。总结出在有逻辑删除的业务表中,可以通过删除状态
值
加1、增加时间戳
字段
、增加删除ID
字段
三种方式进行添加多列
唯一索引
。最后还给出了如何对历史
重复
数据添加
唯一索引
以及使用hash给大
字段
添加
唯一索引
的方式。
聊聊mysql
唯一索引
的哪些坑,为什么还是产生
重复
数据?
前段时间我踩过
一个
坑:在mysql8的一张innodb引擎的表中,加了
唯一索引
,但最后发现数据竟然还是
重复
了。到底怎么回事呢?本文通过一次踩坑经历,聊聊
唯一索引
,一些有意思的知识点。
明明加了
唯一索引
,为什么还是产生
重复
数据?
前段时间我踩过
一个
坑:在mysql8的一张innodb引擎的表中,加了
唯一索引
,但最后发现数据竟然还是
重复
了。到底怎么回事呢?本文通过一次踩坑经历,聊聊
唯一索引
,一些有意思的知识点。
MYSQL插入数据时检查
字段
值
是否
重复
项目需求 现有一张u_ps的车位信息表,对应每个小区的车位id ps_id自增长,每个车位又对应车位编号num,车位id由自增长,车位编号可以根据自己小区情况手动添加设置,但是
不能
重复
,车位编号
不能
重复
。这就需要在新增车位信息的时候代码检验新增的该num在u_ps表中是否存在,存在则抛出异常,不存在则做插入操作。 我们的主键为车位id ps_id,我们的思路是当插入一条数据,先查询车位信息表,遍历新的数据中的num是否存在,或者说新增的num在表中是否为空,是则抛出异常,否则执行插入操作。 这是代码逻辑。
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章