-2

第1部分:

在 MySQL 中,假设我有表 A,它的列比表 B 多。我想将表 B 中的值传输到表 A,其中A 中的id行与 B 中的id行匹配,并根据表中的值更新表 A 中的值B.

第2部分:

表 B 是表 A 的超集,因此如何将表 B 中的id及其对应插入表 A 中,同时更新表 A 中的id

在此处输入图像描述

4

1 回答 1

0

就像评论中已经提到的 FreshPrinceOfSO 一样,您不会在这里免费获得代码。

但这里至少是步骤。两种可能。要么将工作分成两条语句,一条更新,一条插入语句。或者你可以和

INSERT ... ON DUPLICATE KEY UPDATE ...

您必须在表上有一个唯一索引才能正常工作。

对于提到的第一个解决方案,您inner join需要第一个表update,这很简单。然后,insert您将使用 aselect和 aleft joinis null检查表中尚未包含的条目。

祝你好运...

于 2013-09-08T00:28:25.627 回答