• .sqlite后缀文件转为sql文件


    第一步 安装sqlite3

    1.官网下载

    https://www.sqlite.org/download.html ,因为我是win64的,需要下载图片这两个安装包
    在这里插入图片描述

    2.将解压下载的安装包

    首先创建一个文件夹,比如放在D盘,在D盘创建一个文件目录sqlite,路径最终为D:\sqlite,把下载的两个安装包解压到这个目录,最终里面一共有五个文件,
    分别为sqlite-tools-win32-x86-版本号.zip安装包里的:sqldiff.exesqlite3.exesqlite3_analyzer.exe
    sqlite-dll-win64-x64-版本号.zip安装包里的:sqlite3.defsqlite3.dll
    在这里插入图片描述

    3.配置环境变量

    首先在桌面此电脑右键点击属性-然后找到高级系统设置-点击环境变量,找到path变量,点击编辑,然后再点击新建,把刚刚解压的路径填进去D:\sqlite.就完成

    第二步 SQLite3文件转化为SQL文件

    将 .sqlite3文件导出为 .sql 文件

    data.sqlite 是文件,sqlite_dump.sql 就是导出后的 SQL 格式数据文件。
    命令里的sqlite3是上面配置的环境变量 也就是 sqlite3.exe,如果不配置 就把他换成sqlite3.exe的路径执行即可

    sqlite3 data.sqlite .dump > sqlite_dump.sql
    
    • 1

    转换 SQL 文件内容

    删除开头如下两行,MySQL不支持这两行代码

    PRAGMA foreign_keys=OFF;
    BEGIN TRANSACTION;
    
    • 1
    • 2

    删除最后几个sqlite系统表的相关语句
    这几个表是sqlite用来保存我们数据库的一些参数的,和数据库本身无关

    ANALYZE sqlite_master;//以下到最后的所有语句
    
    • 1

    修改MySQL不兼容的语法

    SQLite 导出的 SQL 文件是无法直接在 MySQL 中使用的,需要对一些差异的语法进行转换。主要的差异点如下:

    SQLite 有一些语句是 MySQL 不支持的,比如 BEGIN TRANSACTION, COMMIT, sqlite_sequence。
    SQLite 建表的一些语句和 MySQL 不兼容。比如 varchar not null,这种在 MySQL 中执行会报错。
    SQLite 创建数据表用的是双引号: “”,但 MySQL 用的是上引号: ````。
    SQLite 的索引创建语句中,表名和字段都是使用的双引号,跟上面一条类似,需要换成上引号。
    SQLite 使用 t 和 f 表达布尔值, MySQL 用的是 1 和 0。
    SQLite 自增属性关键词是 AUTOINCREMENT, MySQL 是 AUTO_INCREMENT。

  • 相关阅读:
    【es5】标准库
    CTF之加密解密训练
    Sql语句大全--更新
    CSI室内指纹定位——相关通信名词解释
    前端将二维数组转换成树形格式数组
    SaaSBase:什么是Flomo?
    Hadoop与Spark中的Shuffle过程梳理
    速卖通选品推荐:韩国市场有哪些潜力机会商品?
    py 输入参数传入方法中
    在定义C++, C通用接口函数时让C++接口支持默认参数
  • 原文地址:https://blog.csdn.net/qq_38375394/article/details/128181913