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

网站的常用建设技术有哪些网站建设义乌

网站的常用建设技术有哪些,网站建设义乌,西安建设工程网上交易平台,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/a/583340.html

相关文章:

  • 360元网站建设链接搜索引擎
  • Visual Studio Installer Projects 打包msi程序
  • 如何自己做网站站长廊坊关键词排名
  • 哪里做网站比较号万江区网站建设公司
  • 金州网站建设做网站字体要求
  • 三维技术 + AI 动画,焕活古镇科技人文新表达,天南文化助力 2025 年世界互联网大会乌镇峰会
  • linux服务-Bonding网卡绑定工具
  • 网站开发 文学网站建设讲解材料
  • 网站常见的域名网站备案企业用个人来备案可以用吗
  • 重组蛋白表达技术|HEK293细胞蛋白表达|高效重组蛋白生产服务
  • 曹县网站建设公司做一个线上app多少钱
  • 官方网站建设的意义芜湖有哪些招聘网站
  • 网站建设 考试题目wordpress怎么上手
  • 网站后缀名厦门做企业网站
  • 做网站月薪网站开发开票内容
  • 南通做百度网站的公司网站电子商务网站建设技术
  • 种子网站开发简单网站建设方案策划
  • asp做网站安全性写一个简单的网页
  • 搜狗网站录入仿网站建设教程视频教程
  • 网站设计站点管理建设wap手机网站制作
  • 凡科网怎么创建网站网站建设服务器出租
  • 学校网站织梦源码10个好用的wordpress投票_评分插件
  • 广东省省考备考(第一百四十四天11.7)——言语、判断推理(强化训练)
  • 第三十四篇:字典树(Trie)与并查集(Union Find):字符串集合与连通性问题的神兵利器
  • 无锡网站排名哪里有知名品牌网站有哪些
  • 做网站基本教程广州网站设计公司济南兴田德润o简介图片
  • 线程同步和互斥
  • 网站如何做防护公司网站建设规划方案
  • 室内设计网站界面泰和县建设局网站
  • 《2025 AI 大模型开发生态白皮书》正式发布 | 算泥社区