当前位置: 首页 > wzjs >正文

网站开发过程阶段全国31省市疫情最新消息今天

网站开发过程阶段,全国31省市疫情最新消息今天,wordpress 做企业站,网页制作与设计周记在项目中经常碰到需要对表设置唯一索引,未逻辑删除的数据不允许重复,这种情况我们该如何正确的创建唯一索引? 如下表,需要给username字段添加唯一索引,已删除的数据可重复,该怎么设置唯一索引呢&#xff1…

在项目中经常碰到需要对表设置唯一索引,未逻辑删除的数据不允许重复,这种情况我们该如何正确的创建唯一索引?

如下表,需要给username字段添加唯一索引,已删除的数据可重复,该怎么设置唯一索引呢?

在MySQL中,比较两个NULL值时,你会得到一个NULL结果。这是因为NULL代表的是“未知”或“无值”的状态,而不是一个具体的值。因此,当你尝试比较两个NULL值时,你不能得到一个明确的“相等”或“不相等”的结论,因为它们都代表未知。 

唯一索引对null不起作用,字段为null的可以重复,利用这一点完美解决唯一索引和逻辑删除的冲突

我们可以新增一个username的虚拟字段,对虚拟字段创建索引

CREATE TABLE `ums_admin` (`id` bigint NOT NULL AUTO_INCREMENT,`username` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,`password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,`icon` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '头像',`email` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邮箱',`mobile` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '手机',`nick_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '昵称',`note` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',`create_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建时间',`login_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '登录时间',`status` int DEFAULT '0' COMMENT '帐号启用状态:0->未删除;1->已删除',PRIMARY KEY (`id`) USING BTREE,
) ENGINE=InnoDB AUTO_INCREMENT=1633854642188767235 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='后台用户表';

第一步:新增一个虚拟字段,状态未删除是直接将username值填入,删除时设置为null

ALTER TABLE ums_admin 
ADD COLUMN unique_username VARCHAR(255) AS (CASE WHEN status = 1 THEN username ELSE NULL END
) VIRTUAL;

第二步:给虚拟字段创建唯一索引

ALTER TABLE ums_admin 
ADD UNIQUE INDEX idx_unique_username (unique_username);

http://www.dtcms.com/wzjs/258063.html

相关文章:

  • 东莞市建设安监监督网站百度点击软件名风
  • 珠海网站建设最新报价合肥优化
  • 商务网站建设与维护 试题seo运营学校
  • 免费简历模板制作网站有哪些推广平台和渠道
  • 网站开发中如何制作登录页面seo网络优化前景怎么样
  • 德阳网站怎么做seo杭州数据推广
  • 广州做网站推广公司seo薪资水平
  • 大型手游网络游戏排行榜北京seo执行
  • 朝阳区住房建设委网站域名注册查询系统
  • web网站开发作业企业网站的类型
  • 商业网站推荐关键词seo优化软件
  • 房产网站怎么做400电话搜索引擎网站推广如何优化
  • 微信网页上的网站怎么做的青岛seo排名公司
  • 沧州网站建设推广外链生成
  • 手机模板网站模板下载工具品牌网络推广运营公司
  • 建设企业网站平台百度的网址是什么呢
  • 建设网站知乎廊坊seo优化排名
  • 城市建设招标网站营销必备十大软件
  • 做文学网站用什么域名我要安装百度
  • 开通公司网站怎么开通怎么给自己的网站设置关键词
  • 洛可可设计公司市值四川seo
  • 做哪些网站不受法律保护网站首页关键词如何优化
  • 科技信息网站建设的背景汕头seo网站推广
  • 厦门方易网站制作有限公司sem竞价推广托管
  • asp网站开发环境网站排行榜前十名
  • 苏州市建设厅网站网络营销的推广方式
  • 抚州教育网站建设网络营销策划方案ppt模板
  • 哈尔滨模板网站建设宁德市人民政府
  • html5做网站导航页百度推广账户搭建
  • 有什么网站做热图宁波网站推广联系方式