我有两个表,一个是USERPROFILE
,另一个是技能。
两个表都包含数据。一个用户可以具有许多技能,而一项技能可以属于许多用户。我应该如何保持它们之间的关系..?
我已经在UserProfile
表中将技能与一对多关系添加了。
但是,当我将技能对象分配给userprofile
并尝试保存它时,会出现异常。
在另一种情况下,如果我创建新的Skill对象并分配给userprofile
并保存userprofile
对象,则将其保存。但是会为相同的技能生成新的ID。
我不希望这样,我想保持两个表之间的关系而不生成新的ID。
最佳答案
您应该为Skills
和UserProfile
使用映射表,这将仅保留两个表中的id
它将帮助您检索用户的所有技能。以及所有具有该技能的用户
它的结构应该像这样
user_skills
----------------------
ID | skill_id | user_id
关于mysql - 如何维护两个表之间的关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21751314/