我引入了一个新的多对多表,想知道是否有办法用 2 个表执行 SELECT/INSERT。
表:
- 用户
- 团体
- 用户组(空)
如何将所有用户插入每个组?例如,用所有内容填充 user_groups 表。
user_groups 包含用户和组的外键。
更新显示表结构的更多详细信息:
--
-- Table structure for table `groups`
--
CREATE TABLE IF NOT EXISTS `groups` (
`group_id` int(6) NOT NULL AUTO_INCREMENT,
`group_name` varchar(255) NOT NULL,
PRIMARY KEY (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(6) NOT NULL AUTO_INCREMENT,
`user_name` varchar(255) NOT NULL,
`user_address` varchar(255) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Table structure for table `user_groups`
--
CREATE TABLE IF NOT EXISTS `user_groups` (
`user_group_id` int(6) NOT NULL AUTO_INCREMENT,
`user_id` int(6) NOT NULL,
`group_id` int(6) NOT NULL,
PRIMARY KEY (`user_group_id`),
KEY `user_id` (`user_id`,`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;