mysql - 如何在MySQL插入中进行选择

标签 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();

最佳答案

Source

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

关于mysql - 如何在MySQL插入中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480363/

相关文章:

mysql - 内部联接和Where子句不显示任何信息

php - 我想将服务器的当前日期与 mySQL 数据库中存储的日期进行比较

mysql - 未正确加入

mysql - $sql ="SELECT * FROM glasanje where ime=''

mysql - 在插入操作期间在字符串连接中使用标识列

mysql - 如何在每次单击按钮时更新所有行

Mysql Node.js 查询失败但在工作台中有效

php - MySQL:选择列是给定字符串一部分的行

sql-server - 在分区表上选择查询

php - MYSQL 从表中选择最新的帖子