.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

转换 SQL 文件内容

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

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;

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

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

修改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。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值