连接到另一个变量的唯一数据库列

Unique database column that is connected to another variable

在我的数据库中,userDisplay 中有 1. UserID2. savename。 我使用

制作了 savename unique
ALTER TABLE `userDisplay` ADD UNIQUE( `savename`);

但我希望 savename 仅对具有相同 UserID 的用户是唯一的。

示例:UserID = 25 的用户创建 savename = firstdisplaydisplay,现在 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`);