Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 插入Where问题(向新行添加值)_Mysql - Fatal编程技术网

Mysql 插入Where问题(向新行添加值)

Mysql 插入Where问题(向新行添加值),mysql,Mysql,我对MySQL非常陌生(目前正在测试MySQL工作台) 我创建的是两个表(第一个团队信息,其中有成员ID、成员名称、团队经理等列) 我试图做的是将团队经理信息添加到来自同一个方案(也包含上述列)的另一个(月度审查)表中 使用以下语句: Insert Into Monthly_review (Team_manager) select Team_manager FROM Team_information where Member_Name = 'Silvia Ivanova"

我对MySQL非常陌生(目前正在测试MySQL工作台)

我创建的是两个表(第一个团队信息,其中有成员ID、成员名称、团队经理等列)

我试图做的是将团队经理信息添加到来自同一个方案(也包含上述列)的另一个(月度审查)表中

使用以下语句:

Insert Into Monthly_review (Team_manager)
    select Team_manager
    FROM Team_information
    where Member_Name = 'Silvia Ivanova" and Member_ID = 17;
请注意,上述值(Silvia Ivanova和成员ID均添加在两个表“团队信息”和“月度审查”中)

执行查询后发生的情况是-我得到了团队经理的名称,但不幸的是,它不在成员ID 17所在的同一行上,而是添加到了新的行中

我做错了什么

非常感谢


换言之

我想:

仅当满足特定条件时,才将数据从一个表插入到另一个表

另一个例子: 在表“团队信息”中,“Silvia Ivanova”对应于成员ID“17”和团队经理“Ivan Petrov”。(当然,我还有其他行,不同的人有不同的ID和不同的团队经理)

在“每月回顾”表中,我有“Silvia Ivanova”,她对应于成员id 17(作为第一个表)。我这里有一个空白栏“团队经理”,我想根据成员id号添加团队经理的姓名

希望这能带来更多的启示


再次感谢您的耐心。

我相信您想要的是
更新
,而不是
插入

update Monthly_review mr join
       Team_information ti
       on ? = ?
    set mr.Team_manager = ti.team_manager
    where ti.Member_Name = 'Silvia Ivanova' and ti.Member_ID = 17;

现在还不清楚加入的条件应该是什么。如果我不得不猜测
ti.Member\u Id=mr.Member\u Id

,我相信你想要的是
update
而不是
insert

update Monthly_review mr join
       Team_information ti
       on ? = ?
    set mr.Team_manager = ti.team_manager
    where ti.Member_Name = 'Silvia Ivanova' and ti.Member_ID = 17;

现在还不清楚加入的条件应该是什么。如果我不得不猜测
ti.Member\u Id=mr.Member\u Id

你好,戈登,非常感谢你的快速回答!我想做的是根据两个表对应的值填充一列。类似于Excel中的VLOOKUP函数。简单地说,我想添加团队信息表中的团队经理,其中所有值都手动添加到新表中。谢谢。嗨,Gordon,非常感谢您的快速回答!我试图做的是根据值填充一列,这两个表都对应。类似于Excel中的VLOOKUP函数。简言之,我想从e团队信息表,其中所有值都手动添加到新表中。谢谢。