Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 RubyonRails有多个独特的列_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

Mysql RubyonRails有多个独特的列

Mysql RubyonRails有多个独特的列,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我有Users表,其中包含id、用户名、电子邮件、密码列,默认情况下,id是主键,然后我将user\u name和email设置为单键。我不知道多个唯一列是否可以保证每列中的值不重复,或者唯一列的值一起不重复?我的意思是,以下哪种情况是正确的?这里有两种选择: 分别设置每列的唯一性 validates :email, uniqueness: true validates :name, uniqueness: true 最好用例子来解释这种行为 将唯一性设置为范围 validates :emai

我有
Users
表,其中包含
id、用户名、电子邮件、密码
列,默认情况下,
id
是主键,然后我将
user\u name
email
设置为单键。我不知道多个唯一列是否可以保证每列中的值不重复,或者唯一列的值一起不重复?我的意思是,以下哪种情况是正确的?

这里有两种选择:

分别设置每列的唯一性

validates :email, uniqueness: true
validates :name, uniqueness: true
最好用例子来解释这种行为

将唯一性设置为范围

validates :email, uniqueness: { scope: :name }
例子


这里有两个选项:

分别设置每列的唯一性

validates :email, uniqueness: true
validates :name, uniqueness: true
最好用例子来解释这种行为

将唯一性设置为范围

validates :email, uniqueness: { scope: :name }
例子


这里有两个选项:

分别设置每列的唯一性

validates :email, uniqueness: true
validates :name, uniqueness: true
最好用例子来解释这种行为

将唯一性设置为范围

validates :email, uniqueness: { scope: :name }
例子


这里有两个选项:

分别设置每列的唯一性

validates :email, uniqueness: true
validates :name, uniqueness: true
最好用例子来解释这种行为

将唯一性设置为范围

validates :email, uniqueness: { scope: :name }
例子


唯一索引
保证包含的所有列中的数据组合是唯一的。如果索引只有一列,则表示此列将具有唯一的值。如果您有一个包含多列的索引,则意味着这些列中的值组合将是唯一的。如果作者使用RoR验证,则是唯一的。他没有说。如果是这样的话,每一列都是唯一的。不是它们的组合。
唯一索引
保证包含的所有列中的数据组合都是唯一的。如果索引只有一列,则表示此列将具有唯一的值。如果您有一个包含多列的索引,则意味着这些列中的值组合将是唯一的。如果作者使用RoR验证,则是唯一的。他没有说。如果是这样的话,每一列都是唯一的。不是它们的组合。
唯一索引
保证包含的所有列中的数据组合都是唯一的。如果索引只有一列,则表示此列将具有唯一的值。如果您有一个包含多列的索引,则意味着这些列中的值组合将是唯一的。如果作者使用RoR验证,则是唯一的。他没有说。如果是这样的话,每一列都是唯一的。不是它们的组合。
唯一索引
保证包含的所有列中的数据组合都是唯一的。如果索引只有一列,则表示此列将具有唯一的值。如果您有一个包含多列的索引,则意味着这些列中的值组合将是唯一的。如果作者使用RoR验证,则是唯一的。他没有说。如果是这样的话,每一列都是唯一的。不是他们的组合。非常感谢!非常感谢!非常感谢!非常感谢!