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

iibxawm4  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(252)

我在mysql数据库中有两个表,一个名为“users”,另一个名为“groups”。

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`)
)

如何将用户分配给组?我想把table放在一起,但我不知道怎么开始?如果连接表很复杂,我愿意尝试另一种方法。

svmlkihl

svmlkihl1#

您需要创建一个如下所示的桥接表并插入 users.id 以及 groups.id 到那张table上去。

Users_group (userid,groupid)

如果一个用户可以属于多个组,则可以 userid 以及 groupid 作为复合主键
假设您试图插入 users 以及 group 组合。

相关问题