如何将sqlite转换为sqlite3,两个版本之间有什么区别?

时间:2012-02-23 07:54:47

标签: sqlite

我需要从sqlite2 db转换为sqlite3,是否有任何教程显示如何操作?如果我在启动项目时正确地迁移了什么?

3 个答案:

答案 0 :(得分:15)

SQLite website说:

sqlite OLD.DB .dump | sqlite3 NEW.DB

其中sqlite是版本2而sqlite3是版本3.

答案 1 :(得分:3)

在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是要转换的db文件,NEW.DB是将要创建的转换文件的名称。

希望这有帮助。

答案 2 :(得分:2)

已编辑:对问题的回答

转换

  1. 转到http://www.sqlite.org/download.html
  2. 下载sqlite-dll文件(保留在Windows的预编译二进制文件中)
  3. 将其解压缩并复制到C:\ Windows \ System32文件夹
  4. 有什么区别? (引自PHP - SQLite vs SQLite3

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