1
10
那要视情况而定。
|
2
5
你不 需要 要添加一个额外的、自动递增的索引列,但我(可能与大多数其他列相反)仍然建议您这样做。首先,在应用程序中,使用单个数字引用行更容易,例如删除行时。其次,有时能够知道行的添加顺序是有用的。 |
3
3
不需要,因为这两列已经在执行主键的函数。 第三列只会给您的表增加更多空间。 但是…您可以使用它来查看添加到表中的记录的顺序。这是我在本专栏中能看到的唯一函数。 |
4
2
不需要添加自动递增的索引列。标准的做法是使用现有的两列作为您所描述的m:m关联表的主键。 |
5
1
我会把主键分类为“id”和“product”。只有在订单在以后的使用中有关联时才添加一个自动增量。 |
6
0
有一个概念性的问题——产品是一个实体,还是仅仅是一个表示两个实体之间关系的表?如果它是一个实体,那么,即使没有其他属性,我也建议为该实体单独设置一个ID列。如果这是一种关系,如果有其他属性(例如,开始日期、结束日期或类似的属性),我建议使用多列主键。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |