【发布时间】:2020-01-07 20:01:50
【问题描述】:
假设我有一个 User 表,其中包含一个具有唯一约束的 username 列。现在我需要添加一个alias 列,该列也必须是唯一的,但附加的要求是没有两个用户可以拥有相同的username 和alias (user1.username <> user2.alias)。我将如何使用 MySQL 进行此操作?
我知道复合唯一索引,但它们会检查 username 和 alias 的组合是否重复,而不是一个用户的 username 的组合等于新用户的 alias。
【问题讨论】:
-
我可能会考虑触发器。
-
user1.username可以和user1.alias一样吗? -
@mypetlion 不,这也是不允许的