gpt4 book ai didi

MYSQL: Two fields as PRIMARY KEYs + 1 Field as UNIQUE, 一道题

转载 作者:行者123 更新时间:2023-11-29 02:35:08 28 4
gpt4 key购买 nike

我有两个主(复合)键,分别代表一家商店和一家分店。我想我应该为每一行使用一个相应的 ID,所以我添加了一个 UNIQUE + AUTO_INCREMENT 命名的 ID。

所以我在表上有一个名为 ID(自动递增)的列,但它被声明为 PRIMARY - 这是自动完成的,我不希望 ID 是 PRIMARY。只是商店和分店。

我已经学会了如何欺骗 MYSQL 接受 ID 字段作为 UNIQUE 和 AUTO INCREMENT,因为制作 AUTO_INCREMENT 并不是非常简单(它想让它成为 PRIMARY)。我不得不删除 ID 字段(出于某种原因,它不允许我删除其主索引),然后声明它为索引,然后才声明为自动递增。

这是一个好方法吗?这个设计会不会是我做错了什么?

谢谢!!!

最佳答案

普遍的看法是每个表都应该有一个名为 Id 的唯一自动编号列。

在 Codd 和 Date 开发的经典数据建模中,ID 字段对于数据的完整逻辑模型不是必需的。

ID字段对你有什么好处?您是否曾经通过 ID 引用此表中的一行?如果从来没有,那么就把这个领域排除在外。 (商店、分店)提供了一个非常好的 PK 候选人。

关于MYSQL: Two fields as PRIMARY KEYs + 1 Field as UNIQUE, 一道题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494276/

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