我在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`)
)
如何将用户分配给组?我本来打算将桌子连在一起,但我不知道如何开始?如果连接表很复杂,我愿意尝试另一种方法。
答案 0 :(得分:3)
您需要创建如下所示的桥表,并将users.id
和groups.id
插入该表中。
Users_group (userid,groupid)
如果一个用户可以属于多个组,则可以将userid
和groupid
用作复合主键
假设您要插入users
和group
组合。