1

到目前为止,将 SQLite2 数据库转换为 SQLite3 或 MySQL 的所有示例都假定该人可以在他们的计算机上访问执行此转换所需的工具或访问网络服务器主机上的特定文件夹。

有人真的可以给出一个可行的答案,允许在共享服务器上使用网络主机的人将 SQLite2 数据库的内容转换或导出到 SQLite3 或 MySQL 数据库吗?

我的 PC 和 PHP 上有一个网络服务器,但是我的 PHP 版本不支持 SQLite2,所以我被卡住了,因为你必须将这个特定版本的 PHP 与网络服务器一起使用,我不能把它换成另一个版本,我的选择似乎是在网络服务器上进行转换。

帮助解决此问题将不胜感激。

4

1 回答 1

2

您不需要 PHP 来转换数据库。下载:

  1. 来自https://www.sqlite.org/sqlite-2_8_17.zip的 SQLite 2.8
  2. 来自https://www.sqlite.org/2013/sqlite-shell-win32-x86-3080200.zip的 SQLite 3.2

将两者解压缩到一个文件夹中。假设您的 DB 文件被调用old.db,将其放在与两个可执行文件相同的文件夹中,使用导航到该文件夹cmd.exe​​并运行以下命令:

sqlite old.db .dump | sqlite3 new.db

按照SQLite 3.x 公告中的建议。new.db将包含 3.x 格式的相同数据。

于 2014-02-01T13:53:33.610 回答