我有两个表,一个是USERPROFILE,另一个是技能。

两个表都包含数据。一个用户可以具有许多技能,而一项技能可以属于许多用户。我应该如何保持它们之间的关系..?

我已经在UserProfile表中将技能与一对多关系添加了。
但是,当我将技能对象分配给userprofile并尝试保存它时,会出现异常。
在另一种情况下,如果我创建新的Skill对象并分配给userprofile并保存userprofile对象,则将其保存。但是会为相同的技能生成新的ID。

我不希望这样,我想保持两个表之间的关系而不生成新的ID。

最佳答案

您应该为SkillsUserProfile使用映射表,这将仅保留两个表中的id

它将帮助您检索用户的所有技能。以及所有具有该技能的用户

它的结构应该像这样

user_skills
----------------------
ID  |  skill_id  | user_id

关于mysql - 如何维护两个表之间的关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21751314/

10-13 02:05