替换 SQLITE 中所有表、行、索引中的字符串

问题描述 投票:0回答:2

我的本地文件夹中有一个 .sqlite 文件。我想更新此 SQLITE 文件中所有表、索引和行中的所有 URL。

最好的方法是什么?

在常规 sql 文件中,我可以使用文本编辑器替换功能来执行此操作,或者在 phpmyadmin 中输入命令来执行相同的操作。我可以对 .sqlite 使用任何类似的方法吗?

我尝试使用十六进制编辑器,但这破坏了网站。我尝试使用 DB Browser for SQLite 应用程序使用 SELECT Replace('http://old.url','old.url','new.url'); 函数,但它没有更新任何内容。

sql database wordpress sqlite
2个回答
0
投票

就我个人而言,我会首先使用您必须使用旧 URL 获取数据的备份。然后,您可以使用 WP CLI search-replace 命令等工具来替换数据库中的 URL。

前述 search-replace 命令的示例用例:

wp search-replace 'http://old.url' 'http://new.url'

0
投票

与其手动更新,不如使用插件,这样插件将替换所有表的字符串。 “Better Search Replace”这个插件非常适合替换整个数据库中的字符串。

为了安全起见,您应该先备份现有数据库。

© www.soinside.com 2019 - 2024. All rights reserved.