到目前为止,所有将 SQLite2 数据库转换为 SQLite3 或 MySQL 的示例都假设此人可以在其计算机上访问执行此转换所需的工具或访问网络服务器主机上的特定文件夹。
有人能给出一个有效的答案,允许在共享服务器上使用 Web 主机的人将 SQLite2 数据库的内容转换或导出到 SQLite3 或 MySQL 数据库吗?
我的 PC 和 PHP 上有一个网络服务器,但我的 PHP 版本不支持 SQLite2,所以我被卡住了,因为你必须将这个特定版本的 PHP 与网络服务器一起使用,我不能只是将它换掉对于另一个版本,我的选择似乎是在网络服务器上进行转换。
帮助解决此问题将不胜感激。
最佳答案
您不需要 PHP 来转换数据库。下载:
- SQLite 2.8 来自 https://www.sqlite.org/sqlite-2_8_17.zip
- SQLite 3.2 来自 https://www.sqlite.org/2013/sqlite-shell-win32-x86-3080200.zip
将两者解压到一个文件夹中。假设您的数据库文件名为 old.db
,将其放在与两个可执行文件相同的文件夹中,使用 cmd.exe
导航到该文件夹并运行以下命令:
sqlite old.db .dump | sqlite3 new.db
推荐in the SQLite 3.x announcement . new.db
将包含 3.x 格式的相同数据。
关于php - SQLite2数据库转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21497510/