我的项目和开发人员计划的结构如下:
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
和project
tables.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)