我在这个网页上查找,但也在堆栈溢出和谷歌,因为我认为这可能是一个相当常见的问题,但找不到任何相关的.我在这里可能没有使用正确的术语。
这个问题非常直截了当。
在另一个唯一键中嵌套唯一键(或主键和唯一键的组合)是一种很好的做法吗?
示例:
我有一个列A,B,C,D,E,F和G的表,主键或唯一键是(A,B)和唯一键(A,B,C)和(A,B,D)。
我想知道这是否是一种很好的实践,但也适用于mysql。
非常感谢
发布于 2017-05-14 04:04:01
PRIMARY KEY。在MySQL中,这意味着两件事:UNIQUEness约束和索引。UNIQUE键很少有用。(记住:PRIMARY算作UNIQUE。INT时。(a),那么也使用UNIQUE(a,b)或UNIQUE(b,a)是不合理和不必要的。另一方面,有一个非唯一的INDEX(a,b)和/或INDEX(b,a)可能是有用的。想想看,(a)的唯一性意味着另外两种的唯一性。INDEX(a,b)中,几乎没有理由使用INDEX(a) (注意:我不是在这个项目中讨论UNIQUE )。如果我没有回答你的具体问题(可能是间接的),请重新表述你的问题。
https://dba.stackexchange.com/questions/173521
复制相似问题