Mysql 连接到另一个变量的唯一数据库列
在我的数据库中有Mysql 连接到另一个变量的唯一数据库列,mysql,sql,string,unique-constraint,Mysql,Sql,String,Unique Constraint,在我的数据库中有1。用户ID和2。savename内部userDisplay。 我使用 ALTER TABLE `userDisplay` ADD UNIQUE( `savename`); 但是我希望savename仅对具有相同UserID的用户是唯一的 示例:具有UserID=25的用户使用savename=firstdisplay创建一个display,现在id为25的用户不能创建相同的savename,但id为45的用户可以 我在重复密钥更新中使用了来更新id为25的用户,但当用户45使
1。用户ID
和2。savename
内部userDisplay
。
我使用
ALTER TABLE `userDisplay` ADD UNIQUE( `savename`);
但是我希望savename
仅对具有相同UserID
的用户是唯一的
示例:具有UserID=25
的用户使用savename=firstdisplay
创建一个display
,现在id为25的用户不能创建相同的savename,但id为45的用户可以
我在重复密钥更新中使用了来更新id为25的用户,但当用户45使用相同的保存名时,此更新也会更新
我希望savename
仅对具有相同UserID
的用户是唯一的
您希望列的元组具有唯一性。因此,将这两者都放在唯一约束中:
ALTER TABLE `userDisplay` ADD UNIQUE(`UserID`, `savename`);
我希望savename
仅对具有相同UserID
的用户是唯一的
您希望列的元组具有唯一性。因此,将这两者都放在唯一约束中:
ALTER TABLE `userDisplay` ADD UNIQUE(`UserID`, `savename`);