如何在MySQL中将用户分配到组?

时间:2018-12-18 20:17:27

标签: mysql node.js

我在MySQL数据库中有两个表,一个叫“用户”,另一个叫“组”。

CREATE TABLE `users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `full_name` varchar(50) NOT NULL DEFAULT '',
  `position` varchar(50) NOT NULL DEFAULT '',
  `company` varchar(50) NOT NULL DEFAULT '',
  `email` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
)

CREATE TABLE `groups` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `group_name` varchar(30) NOT NULL
  PRIMARY KEY (`id`)
) 

如何将用户分配给组?我本来打算将桌子连在一起,但我不知道如何开始?如果连接表很复杂,我愿意尝试另一种方法。

1 个答案:

答案 0 :(得分:3)

您需要创建如下所示的桥表,并将users.idgroups.id插入该表中。

Users_group (userid,groupid)

如果一个用户可以属于多个组,则可以将useridgroupid用作复合主键

假设您要插入usersgroup组合。