我有一张满是数据的表格(大约20000个值)
table_1
ID | name | e-mail (only as an example, it could be just normal TEXT)
1 |alfaa | e-mail alfaa 1
2 |alfaa | e-mail alfaa 2
3 |beta | e-mail beta
4 |celta | e-mail celta
...
以及“e-mail”列为空的其他相同表,以及表1中也包含的一些名称,所有这些名称都具有不同的id
table_2 (around 5,000 values)
ID | name | e-mail
1 |beta |
2 |alfaa |
3 |celta |
...
我的问题是,如何用表1的电子邮件列中的值填充表2的空电子邮件列,其中表2.name=表1.name?
这些id是不同的,表1包含了几个同名电子邮件的一些情况。
(好吧,我想我也可以不用几个同名的电子邮件来管理它)
最佳答案
这就是我得到的:
UPDATE table_2, table_1
SET table_2.email = table_1.email
WHERE table_1.name = table_2.name;
看这个sqlfiddle
关于mysql - 两个相同的mysql表,一个为空,如何填充呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19820019/