gpt4 book ai didi

mysql - 是否可以删除不使用的 ID?

转载 作者:行者123 更新时间:2023-11-29 15:36:48 25 4
gpt4 key购买 nike

我有一个具有以下结构的表

CREATE TABLE Products (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
code VARCHAR(30) NOT NULL UNIQUE,
warranty TINYINT(1) NOT NULL,
producing_country VARCHAR(50),
)

我的表格中的每个产品都有一个唯一的代码,并且该产品的库存也称为此代码

代码是这样的:(AR-X22,RF-3654,...)

我的问题是我可以删除此表中的 ID 列吗?因为它没有特殊的应用

如果我想在 join 中使用代码列而不是 id 会不会有什么影响?

最佳答案

最好的做法是拥有一个 id INT AUTO_INCRMENT 和 PRIMARY KEY 的表。

它确保每一行都是唯一的。如果其他程序员来查看您的表,他们会期望看到 id 列。

将 VARCHAR 作为唯一行键是自找麻烦。有各种各样的编码问题和因素可能会使字符串作为标识符变得不可靠。

例如:“ABX-112”和“ABX -112”(其中隐藏空格)

如果您只是不想看到 ID 列,请像下面的馄饨状态一样,只需创建一个新 View 而不显示它。

祝你好运。

关于mysql - 是否可以删除不使用的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162220/

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