连接到另一个变量的唯一数据库列
Unique database column that is connected to another variable
在我的数据库中,userDisplay
中有 1. UserID
和 2. savename
。
我使用
制作了 savename
unique
ALTER TABLE `userDisplay` ADD UNIQUE( `savename`);
但我希望 savename
仅对具有相同 UserID
的用户是唯一的。
示例:UserID = 25
的用户创建 savename = firstdisplay
的 display
,现在 ID 为 25 的用户不能创建相同的存档名,但 ID 为 45 的用户可以。
我已经使用 ON DUPLICATE KEY UPDATE
为 ID 为 25 的用户更新,但是当用户 45 使用相同的 savename
时也会更新
I want the savename
to be unique only for the users with the same UserID
.
您希望列的 元组 具有唯一性。所以把两者都放在唯一约束中:
ALTER TABLE `userDisplay` ADD UNIQUE(`UserID`, `savename`);
在我的数据库中,userDisplay
中有 1. UserID
和 2. savename
。
我使用
savename
unique
ALTER TABLE `userDisplay` ADD UNIQUE( `savename`);
但我希望 savename
仅对具有相同 UserID
的用户是唯一的。
示例:UserID = 25
的用户创建 savename = firstdisplay
的 display
,现在 ID 为 25 的用户不能创建相同的存档名,但 ID 为 45 的用户可以。
我已经使用 ON DUPLICATE KEY UPDATE
为 ID 为 25 的用户更新,但是当用户 45 使用相同的 savename
I want the
savename
to be unique only for the users with the sameUserID
.
您希望列的 元组 具有唯一性。所以把两者都放在唯一约束中:
ALTER TABLE `userDisplay` ADD UNIQUE(`UserID`, `savename`);