我有一个运行PHP / MySQL的简单CMS,当我更改页面的标题/网址时,我正在寻找最有效的方法来更新多个表中的LONGTEXT字段。
例如: 我将页面“/ contact”更改为“/ contact-us”,我希望包含
的多个表中的任何LONGTEXT字段...<a href="/contact">...
更新为
...<a href="/contact-us>"...
我知道我可以做一个SELECT,匹配记录和替换,但我认为必须有一些方法在MySQL上更轻......
答案 0 :(得分:1)
我发现了这个:
UPDATE table SET some_column = REPLACE(some_column, 'href="/contact', 'href="/contact-us')
这似乎正是我正在寻找的。 p>
答案 1 :(得分:0)
运行以下命令以查找包含您要更改的字符串的条目
mysqldump -u username db-name | grep "<a href=\"/contact\">"
然后一个接一个地更新相关条目。