gpt4 book ai didi

mysql - 具有条件 MYSQL 的唯一约束

转载 作者:可可西里 更新时间:2023-11-01 07:07:31 27 4
gpt4 key购买 nike

我的数据库中有用户表。

用户具有字段名称、company_id 和状态: bool 值,1- 有效,0- 已删除。

当一个用户被删除时,他的状态设置为0。

一个公司的在线用户名的组合应该是唯一的。删除用户后,我不介意为公司创建一个同名用户。

我的问题是如何为字段名称、company_id 和 status=1 定义唯一约束(这不是对这三个字段的唯一约束,因为我不介意name-company_id-0 将在表中出现几次)。

谢谢,

德沃拉

最佳答案

对已删除的用户使用 NULL 值。
唯一键允许无限数量的 NULL 值。

更新:不要触摸用户名,状态字段中的 NULL 就足够了。

关于mysql - 具有条件 MYSQL 的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com