这是将数据从一个表复制到另一个表的好方法吗?

时间:2013-02-17 10:58:41

标签: mysql sql

我有两个表,link1和links2。 Links1 one有几百万行,包含以下列:ID,URL,UTitle和UDesc。 URL列保存来自Web的URL,UTitle和UDesc列为空。

Links2还有数百万行,其中包含以下列:ID,URL,标题和说明。 URL列具有网址,但大多数网址与links1中的网址不同。标题和描述列填充了每行中url的title和meta:description。我现在正在尝试比较两个表,并且每当link2中的一个url对应于links1中的url时,我想将标题和描述中的数据(在links2中)复制到UTitle和UDesc(在links1中)。 / p>

我还是Mysql的新手,所以我不确定以下是最快/最好的方法。如果有更好/更快的方式,我会很感激您的意见。

UPDATE links1
INNER JOIN links2 ON (URL.value = URL.value)
SET links1.UTitle = links2.title, links1.UDesc = links2.description

谢谢!

1 个答案:

答案 0 :(得分:2)

一个查询的速度更快,但查询中有错误。这是更正后的版本:

UPDATE links1
INNER JOIN links2 ON (links1.URL = links2.URL)
SET links1.UTitle = links2.title, links1.UDesc = links2.description