• 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
What's Hot

机械模具加工公司网站设计案例

24 10 月, 2023

快速原型公司案例

24 10 月, 2023

陶瓷加工网站案例

24 10 月, 2023
Facebook Twitter Instagram
  • 中文
  • English
Facebook Twitter Instagram
VPSEO VPSEO
  • 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
VPSEO VPSEO
Home»大数据采集»SQLite向MySQL的数据库迁移
大数据采集

SQLite向MySQL的数据库迁移

chrispengcnBy chrispengcn7 8 月, 2021没有评论1 Min Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Share
Facebook Twitter LinkedIn Pinterest Email

步骤

SQLite向MySQL的迁移(migration)分为3步:

  1. 将数据库从SQLite导出。
  2. 修改SQLite的.sql文件内容,使其兼容MySQL的sql语句格式。
  3. 将数据导入MySQL。

1.SQLite导出

可以使用各种工具导出库,我使用FireFox的SQLite的管理插件SQLite Manager。

使用FireFox访问https://addons.mozilla.org/en-US/firefox/addon/5817并安装此插件,要求FireFox版本高于3.5。

使用SQLite Manager插件打开数据库(.db .sqlite3)文件,选择导出。将整个库文件导出为.sql查询语句。

2.SQL语句兼容性修改

为了保证SQL语句的兼容,需要将SQLite的特有的格式,修改为MySQL的格式。下面为我总结的一般规则(下面的方括号应被忽略):

  1. 将 [“] 改为 [`] 也可以移除全部的 [“] ,但是如果有一些函数名作为字段名(e.g. regexp)时将会遇到错误 需要注意一些默认为 [“] ,其作用不在字段上的,不应被替换而应当被保留
  2. 移除所有的 [BEGIN TRANSACTION] [COMMIT] 以及 任何包含 [sqlite_sequence] 的(整)行
  3. 将所有 [autoincrement] 改为 [auto_increment]
  4. 将所有 [‘f’] 改为 [‘0’] 并将所有 [‘t’] 改为 [‘1’] 这一项包含了[boolean DEFAULT ‘t’] 和 [boolean DEFAULT ‘1’] 的不同 以及 [boolean DEFAULT ‘f’] 和 [boolean DEFAULT ‘0’] 的不同 以及 被插入表中的值 的两个数据库间的差异

将修改完的文件保存。

3.MySQL的导入

在MySQL中新建同名的空数据库,使用如phpmyadmin的导入库的功能,将.sql文件导入。至此数据迁移完毕。

之后需要修改应用程序数据库链接的指向等。

此方法已经过验证,工作良好。

 

分隔符————————————下面是工具实现——————————-

整理硬盘时发现的,不知道是什么时侯丢在硬盘里的,看看文件的创建时间好象还是去年的,今天安装了一试,简直是一宝啊,因为它可以转换绝大多数类型的数据库,而且是可以相互转换。

ESF Database Migration Toolkit Pro 支持的数据库格式:

Oracle, MySQL, SQL Server, PostgreSQL, IBM DB2, Teradata, Access, Excel, Visual Foxpro, SQLite, InterBase/FireBird,Paradox, Lotus, dBase, Text/CSV 等等。

ESF Database Migration Toolkit Pro

ESF Database Migration Toolkit Pro-1

ESF Database Migration Toolkit Pro-2

刚才随便试了试,从 Access 转换到 MySQL 没问题,而从MySQL转换到Access看似完成了,但转换来的Access数据库打开时会提示出错,不太正常。其它格式的数据库转换没试过,自己暂时用不到。如果你有这方面需要,可以试试这个强大的数据库转换工具。

ESF Database Migration Toolkit Pro 6.2.25 (数据库转换迁移工具):

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
chrispengcn
  • Website

Related Posts

宝塔面板cli 命令行自动采集

7 8 月, 2021

如何将sql server数据库转化成sqlite数据库

7 8 月, 2021

蓝天采集器 发布方式为数据库 入库wordpress文章的解决办法

7 8 月, 2021

中文,免费,零起点,完整示例,基于最新的Python 3版本 – liaoxuefeng.com

7 8 月, 2021
Add A Comment

Leave A Reply Cancel Reply

*

code

导航
  • 首页
  • 关于我们
  • 服务项目
  • 项目案例
  • 博客文章
  • 联系我们
博客
  • 服务器运维
  • 服务器安装
  • nginx
  • PHP
  • WordPress
  • Python
  • Javascript
  • SEO
  • 电子商务
  • 大数据采集
  • 宝塔面板
  • 数据库
  • 电子商务
  • 虚拟化
  • 阿里云
导航
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们
最新文章
  • 机械模具加工公司网站设计案例
  • 快速原型公司案例
  • 陶瓷加工网站案例
  • CNC数控加工日文网站案例
  • 触摸一体机数字标牌厂家网站案例
关于我们
关于我们

广州纬来科技有限公司
联系地址:广东省广州市番禺区富华中路富源二街18号合和大厦809

QQ : 13602156
Email : 13926026058@139.com
Contact: +86 13926026058

Facebook Twitter YouTube LinkedIn
© 2025 广州纬来科技有限公司 粤ICP备2023105857号-2
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们

Type above and press Enter to search. Press Esc to cancel.