Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 连接到另一个变量的唯一数据库列_Mysql_Sql_String_Unique Constraint - Fatal编程技术网

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`);