mysql – 数据库表可以没有主键吗?

任何人都可以告诉我关系数据库(如MySQL / SQL SERVER)中的表是否没有主键?

例如,我可以有表day_temperature,在那里我注册温度和时间。我没有看到有这样一个表的主键的原因。

从技术上讲,你可以申报这样的表格。

但在你的情况下,时间应该是主要的关键,因为在同一时间有不同的温度可能是错误的,也许是无用的,以至于不止一次。

在逻辑上,每个表应该有一个PRIMARY KEY,以便您可以区分两个记录。

如果您的数据没有候选键,只需创建一个代理代码(AUTO_INCREMENT,SERIAL或您的数据库提供的任何数据)。

没有PRIMARY KEY的唯一借口是日志或类似的表,它是一个受重DML影响的对象,并且其索引将会影响性能超出容差范围。

http://stackoverflow.com/questions/2515596/can-a-database-table-be-without-a-primary-key

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:mysql – 数据库表可以没有主键吗?