我有一个包含以下列的表格
col1 col2 col3 col4
1 1 1 1
1 1 1 2
1 1 2 1
1 1 2 1
如果我将列col2,col3,col4设置为唯一。这个独特的作品怎么样?它会采用每列组合的唯一性吗?
答案 0 :(得分:1)
是的,“unique-ness”是约束中涉及的所有列的结果。 See SO Question
您可以轻松地为自己编写一个表并测试它如何处理INSERT
s
答案 1 :(得分:0)
见这里:http://www.w3schools.com/sql/sql_unique.asp
将多列设置为唯一的语法与设置一列唯一的语法不同。如果您有多个列是唯一的,那么就是为唯一性而查看的集合。
答案 2 :(得分:0)
我不完全确定,但我认为唯一属性与索引表有关。无论您将哪一列设置为唯一,该列都应该是您调用以找到某一行的列。例如,在像
这样的电话中UPDATE table_name SET column_name = some_value WHERE ID = some_number
ID列应设置为唯一,但我不知道是否这样做实际上会阻止您找到特定的行。