如何在插入MySQL中选择

时间:2018-01-27 20:44:58

标签: mysql select insert

我的问题是如何在表格中选择一个属性。 我有下表 - >

CREATE TABLE `Group` (  
  `group_id` varchar(10) NOT NULL,  
  `user_id` varchar(10) NOT NULL,  
  `group_creator` varchar(20) NOT NULL,  
  `group_name` varchar(50) NOT NULL,  
  `date_created` datetime DEFAULT NULL,  
   CONSTRAINT UC_Group UNIQUE (group_id,group_code,group_name)  
) ENGINE=InnoDB DEFAULT CHARSET=latin1;  
ALTER TABLE `Group`  
   ADD PRIMARY KEY (`group_id`),  
  ADD KEY (`user_id`); 

我想从另一个名为User的表中插入user_id。但它不起作用。
我的插入内容如下 - >

INSERT INTO `Group` (`group_id`, `user_id`, `group_creator`, `group_name`, `date_created`)  
SET `group_id`=UUID(), `user_id`=(SELECT user_id FROM User WHERE username='TheDoctor'), `group_creator`='TheDoctor', `group_name`='HeroesUnited', `date_created`= CURRENT_TIMESTAMP();

1 个答案:

答案 0 :(得分:1)

Source

INSERT INTO Group
SELECT UUID(),user_id,'TheDoctor','HeroesUnited', CURRENT_TIMESTAMP()
FROM User
WHERE username='TheDoctor'