【发布时间】:2019-02-13 05:53:21
【问题描述】:
所以我想创建列,比如说 master_user,所以这个 master_user 列有位值 0 和 1。我想要实现的是使 master_user 列只有一个“1”值,因为只有一个主用户。您可以有多个“0”值,但不能有“1”。
在 SQL Server 中,您可以这样做:
CREATE UNIQUE NONCLUSTERED INDEX [IX_master_user] ON [user]
(
[master_user] ASC
)
WHERE ([master_user]=(1));
我如何为 MySQL 做同样的事情?
谢谢。
更新:MySQL 不支持过滤索引和条件索引
【问题讨论】:
-
我建议阅读 mysql if operator 文档并查看 here 作为示例。
-
谢谢,但我想创建一个预定义的列,该列具有不允许重复位 '1' 的属性。
标签: mysql sql unique-key