gpt4 book ai didi

MySQL 唯一 id 或组合 id

转载 作者:IT老高 更新时间:2023-10-29 00:15:50 27 4
gpt4 key购买 nike

我的项目和开发人员计划具有以下结构:

developer table
id
developer name
etc...

project table
id
project name
etc...

developer _project table
???

因为一个开发人员可以在多个项目中,一个项目可以有多个开发人员,我必须创建一个新表,但从我读到的内容来看,他们没有告诉我应该使用什么 id。

如果我使用 id 自动递增 + user_id + project_id 我会重复,因为 id 是主键?

最佳答案

使用唯一的组合键:

CREATE TABLE `developer_project` (
developer_id INT(10) UNSIGNED /* etc... */,
project_id INT(10) UNSIGNED /* etc... */,
PRIMARY KEY dev_project (developer_id, project_id)
);

如果您创建一个 ID,您可能永远不会使用它,因为您将在您的 LEFT JOIN

中查询 developer_id 和/或 project_id

注意:确保列定义与 developerproject 表相同。

关于MySQL 唯一 id 或组合 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279474/

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