我在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放在一起,但我不知道怎么开始?如果连接表很复杂,我愿意尝试另一种方法。
1条答案
按热度按时间a11xaf1n1#
您需要创建一个如下所示的桥接表并插入
users.id
以及groups.id
到那张table上去。如果一个用户可以属于多个组,则可以
userid
以及groupid
作为复合主键假设您试图插入
users
以及group
组合。