Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将sqlite2转换为sqlite3,两个版本之间的区别是什么?_Sqlite - Fatal编程技术网

如何将sqlite2转换为sqlite3,两个版本之间的区别是什么?

如何将sqlite2转换为sqlite3,两个版本之间的区别是什么?,sqlite,Sqlite,我需要从SQLITE2DB转换到sqlite3,有没有教程演示如何转换?如果我正确迁移了,那么在我开始项目时会有什么期望呢?编辑:问题的答案 转化 去 下载sqlite dll文件(保留在Windows的预编译二进制文件中) 解包并复制到C:\Windows\System32文件夹 有什么区别?(引自) SQLite2在内部将每个值存储为字符串,而不管其类型如何 升级到SQLite3肯定会缩小数据库大小,因为数字和blob以其本机格式存储,这可能会加快运行速度 从3.6.23版本开始,它支持外键

我需要从SQLITE2DB转换到sqlite3,有没有教程演示如何转换?如果我正确迁移了,那么在我开始项目时会有什么期望呢?

编辑:问题的答案

转化

  • 下载sqlite dll文件(保留在Windows的预编译二进制文件中)
  • 解包并复制到C:\Windows\System32文件夹
  • 有什么区别?(引自)

  • SQLite2在内部将每个值存储为字符串,而不管其类型如何
  • 升级到SQLite3肯定会缩小数据库大小,因为数字和blob以其本机格式存储,这可能会加快运行速度
  • 从3.6.23版本开始,它支持外键
  • 报告说:


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

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

    --逐步说明--

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

    下载链接:

    sqlite.exe (针对Windows的预编译二进制文件)

    sqlite3.exe (针对Windows的预编译二进制文件)

    2-复制sqlite.exe、sqlite3.exe和数据库以转换到同一文件夹(即:D:\TEMP)

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

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


    希望这有帮助。

    您应该添加自己的答案,然后接受它,而不是编辑。没有问题:)对于找到此线程来解决此问题的任何人,请注意,如果答案正确,则此答案实际上不会回答任何问题。当sqlite2数据库包含大型数字字符串时,这些字符串将转换为浮点,这可能会分割数据
    sqlite OLD.DB .dump | sqlite3 NEW.DB