我需要在脑海中清除以下内容。
当我创建一个没有主键或唯一约束的表时,我得到一个平面文件
当我创建主键时,会创建一个主索引,并且正是这个索引维护了主键的唯一性,对吧?所以我不能添加重复的值
因此,如果我在任何列上创建索引,这会强制列具有唯一值吗?或者这取决于使用关键字UNIQUE
来创建索引?
最后,每当我声明一个具有UNIQUE
约束的列时,是否意味着创建了索引,因此这些操作是可以互换的?
答案 0 :(得分:1)
当我创建主键时,会创建一个主索引 正是这个索引维护了主键的唯一性, 正确?
是的,虽然主键索引与唯一索引不完全相同(它比'常规'唯一索引具有某些优先级。
因此,如果我在任何列上创建索引,则会强制执行该列 有独特的价值观?或者这取决于使用关键字UNIQUE 索引创建?
表列的索引不会自动将列值限制为唯一,除非您明确使用UNIQUE INDEX
。
最后每次我声明一个具有UNIQUE约束的列时 这意味着创建了索引,因此这些操作都是 可互换?
通过UNIQUE INDEX
创建唯一约束。它们是同一个东西。
答案 1 :(得分:1)