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

网站开发过程阶段百度快照手机版网页版

网站开发过程阶段,百度快照手机版网页版,中小型互联网企业有哪些,网站建设从建立服务器开始在项目中经常碰到需要对表设置唯一索引,未逻辑删除的数据不允许重复,这种情况我们该如何正确的创建唯一索引? 如下表,需要给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/185739.html

相关文章:

  • 做网站用什么cms 知乎百度知道官网
  • 未做301重定向的网站申请网址怎么申请的
  • 如何创建一个公司网站识图找图
  • 网站移动端优化工具seo网站优化策划书
  • 安义网站建设网站互联网推广
  • 值得收藏的网站超级软文
  • 广州seo优化宝鸡seo外包公司
  • 网络工作室灰色网络营销中的seo是指
  • 网站链接锚文字怎么做怎么开网站平台挣钱
  • 网站怎样做没有病毒网络安全培训机构排名
  • 网站建设及运营 多少钱销售网站
  • 优秀的网站建设公司排名抖音宣传推广方案
  • 微网站 建设发布软文的平台
  • 做服装设计有什么网站可以参考网络优化软件
  • 石家庄做外贸的网站建设宜兴网站建设
  • 仿摄影网站制作网页需要多少钱
  • 郑州营销型网站建设价格深圳网络营销
  • 做的网站百度搜不到手机百度下载
  • 电商网站的制作搜索关键词查询工具
  • 安卓做视频网站好aso优化方案
  • 个人能做网站吗成都seo
  • 网站开发 哪家好专门开发小程序的公司
  • 虞城做网站百度网站ip地址
  • 摄影网站投稿班级优化大师下载安装app
  • 厦门建网站品牌写软文能赚钱吗
  • 问卷调查微信小程序怎么做平台优化
  • 网站做管理后台需要知道什么十大搜索引擎
  • 中原郑州网站建设软文是什么东西
  • 学校响应式网站建设排名首页服务热线
  • 高端网站开发企业建网站一般要多少钱