当我们的桌子不需要主键时?

EBA*_*BAG 12 mysql sql database primary-key

我们是否会设计一个不需要主键的表?

roc*_*est 20

没有.

即使您的应用程序从未使用它,主键也会在幕后执行很多操作.

例如:集群提高了效率(因为堆表很乱).

更不用说,如果任何人必须在你的桌子上做某事需要拉一个特定的行并且你没有主键,那么你就是坏人.


Cal*_*ngh 8

是.

如果你有一个总是被完全提取的表,并且被零其他表(例如某种独立设置或配置表)引用,那么没有必要有一个主键,并且可以建立参数有些人认为在这种情况下添加PK会欺骗这种表的正常使用.

这种情况很少见,并且可能在最常见的情况下完成它是错误的,但它们确实存在,并且这种情况可能是有效的.