【问题标题】:How to convert sqlite2 to sqlite3 and what are the differences between both versions?如何将 sqlite 转换为 sqlite3,两个版本之间有什么区别?
【发布时间】:2014-06-14 19:11:57
【问题描述】:

我需要从 sqlite2 db 转换为 sqlite3,是否有任何教程说明如何做到这一点?如果我正确迁移,在我开始项目时会发生什么?

【问题讨论】:

  • 您应该添加自己的答案然后接受它,而不是编辑。没有问题:)

标签: sqlite


【解决方案1】:

SQLite website 说:

sqlite OLD.DB .dump | sqlite3 NEW.DB

sqlite 是版本 2,sqlite3 是版本 3。

【讨论】:

  • 当 sqlite2 数据库包含大数字字符串时,这些字符串将转换为浮点数,这可能会分割数据
【解决方案2】:

在 Windows 上将 SQLite2 数据库转换为 SQLite3 数据库

-- 分步说明--

1- 下载 SQLite2 和 SQLite3 命令行工具

下载链接:

sqlite.exe http://web.archive.org/web/20031203050807/http://sqlite.org/download.html (Windows 的预编译二进制文件)

sqlite3.exe http://www.sqlite.org/download.html (Windows 的预编译二进制文件)

2- 复制 sqlite.exe、sqlite3.exe 和 db 到同一个文件夹(即:D:\TEMP)

3- 打开 Windows 命令提示符([WINDOWS KEY] + [R],然后键入“cmd”或通过开始菜单)

4- 浏览到您刚刚复制文件的文件夹(即:输入“D:”,然后输入“cd temp”) 5- 键入“sqlite OLD.DB .dump | sqlite3 NEW.DB”(不带引号),其中 OLD.DB 是您要转换的数据库文件,NEW.DB 是要创建的转换文件的名称。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    已编辑:问题的答案

    到转化

    1. 转到http://www.sqlite.org/download.html
    2. 下载 sqlite-dll 文件(保留在 Windows 的预编译二进制文件中)
    3. 解压并复制到 C:\Windows\System32 文件夹

    有什么区别? (引自PHP - SQLite vs SQLite3

    1. SQLite2 在内部将每个值都存储为字符串,无论其类型如何。
    2. 升级到 SQLite3 肯定会缩小数据库大小,因为数字和 BLOBS 以它们的本机格式存储,这可以使事情运行得更快。
    3. 从 3.6.23 版本开始支持外键。

    【讨论】:

    • 对于任何找到这个线程来解决这个问题的人,请注意这个答案实际上并没有回答任何问题,stackoverflow.com/a/9931615/740553 有正确的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多