从另一个表

时间:2016-02-21 11:49:14

标签: mysql replace confluence

我正在尝试更新一个mysql表,其中列中有一列具有文本值(html文本)。它基本上存储网页的内容。该表中的一行代表一个网页。我在表中有大约200K行,这意味着200K网页数据。具体来说,这是Atlassian Confluence应用程序,它是一个WIKI并将页面数据存储在名为“bodycontent”的表中。

现在我遇到了一种情况,即用户曾经在一个存储库中添加文档链接到维基页面。我们刚刚将该文档存储库迁移到另一个。因此,用户添加的链接(存储在bodycontent表中的链接)现在已经过时了。我们已从存储库A迁移到存储库B.现在我需要更新bodycontent表中已存在的所有链接(超链接)。我在另一个mysql表中有新的超链接,我在其中创建了三列。第1列> ID,第2列> oldlink,第3列> newlink。

我需要搜索并替换bodycontent表中的所有旧链接,无论它存在于200K行中的哪个位置。

为了搜索和更新少数100个链接是好的,但我有11K这样的旧链接,需要在bodycontent表中搜索每个链接并用新链接替换。

请建议我任何有效的解决方案?

0 个答案:

没有答案