第一步 安装sqlite3
1.官网下载
https://www.sqlite.org/download.html ,因为我是win64的,需要下载图片这两个安装包
2.将解压下载的安装包
首先创建一个文件夹,比如放在D盘
,在D盘
创建一个文件目录sqlite
,路径最终为D:\sqlite
,把下载的两个安装包解压到这个目录,最终里面一共有五个文件,
分别为sqlite-tools-win32-x86-版本号.zip
安装包里的:sqldiff.exe
、sqlite3.exe
、sqlite3_analyzer.exe
,
与sqlite-dll-win64-x64-版本号.zip
安装包里的:sqlite3.def
、sqlite3.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。