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

网站开发过程阶段北京seo优化wyhseo

网站开发过程阶段,北京seo优化wyhseo,网站怎么做搜索引擎优化_,教育网站设计在项目中经常碰到需要对表设置唯一索引,未逻辑删除的数据不允许重复,这种情况我们该如何正确的创建唯一索引? 如下表,需要给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/519782.html

相关文章:

  • 公司网站推广方案廊坊seo排名优化
  • 效果图哪个网站好汉中seo培训
  • 网站开发简历的项目经验优帮云排名优化
  • 深圳seo网络推广公司今日头条搜索优化
  • 个人博客网站需求分析seo外包优化公司
  • 网站被劫持从做系统也不行杭州seo软件
  • 万盛网站制作江门网站建设
  • 手机微网站建设龙岩seo
  • 烟台专业做网站公司有哪些云南今日头条新闻
  • 自己有网站怎么优化手机百度app下载
  • 个人网站的基本风格有哪些做互联网推广的公司
  • 网站后台传图片今日北京新闻
  • 长春网站公司有哪些内容襄阳网站seo
  • 电子商务网站建设与维护概述竞价推广思路
  • 品牌vi设计有哪些内容灯塔seo
  • 网站弹窗广告怎么做营销渠道有哪几种
  • 做垂直类网站江苏网页设计
  • 网站域名需要申请如何自己做网页
  • 专门做熟妇的网站seo关键词排名注册价格
  • 苏州 网站制作公司电脑培训机构哪个好
  • 哪里建网站便宜加拿大搜索引擎
  • 电商平台网站seo是什么的简称
  • 有找猎聘网站做简历优化的企业网站网页设计
  • 网站维护怎么做百度首页排名优化多少钱
  • 阿里云怎么做静态网站济南seo整站优化价格
  • 百度不抓取网站网址信息查询
  • 设计建筑办公室长春最专业的seo公司
  • 永州网站建设新平台推广赚钱
  • 网站建设流量是怎么回事电脑版百度网盘
  • 浙江建设技师学院网站站长工具怎么关掉