gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:59:03 38 4
gpt4 key购买 nike

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

例如,我可以有表 day_temperature,我在其中注册 temperaturetime。我看不出有这样一个表的主键的原因。

最佳答案

从技术上讲,您可以声明这样的表。

但在您的情况下,应该将 time 设为 PRIMARY KEY,因为在同一时间拥有不同的温度可能是错误的,并且拥有更多相同的温度可能没用不止一次。

从逻辑上讲,每个表都应该有一个PRIMARY KEY,以便区分两条记录。

如果您的数据中没有候选键,只需创建一个替代键(AUTO_INCREMENTSERIAL 或您的数据库提供的任何内容)。

没有 PRIMARY KEY 的唯一借口是日志或类似的表,它是重 DML 的主题,并且在其上建立索引会影响性能超出容忍度。

关于mysql - 数据库表可以没有主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515596/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com