导出Sqlite数据库

  1. 下载sqlite3命令行工具,进入命令行
  2. 切换目录到数据库文件所在目录【把数据库文件拷贝到sqlite3目录下则跳过这步】
    注意:在Windows下,目录是用\,在这里要输入两个\\,进行转义
  3. 打开数据库文件,设置导出的文件名,执行导出指令

    说明:如果只导出某个表,可以执行.dump table_name指令,否则就是导出整个数据库
  4. 得到的文件就是OrgServer.sql

对导入的sql文件进行整理

  1. 删除开头如下两行,MySQL不支持这两行代码
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
  1. 删除最后几个sqlite系统表的相关语句,这几个表是sqlite用来保存我们数据库的一些参数的,和数据库本身无关
ANALYZE sqlite_master;//以下到最后的所有语句
  1. 修改MySQL不兼容的语法
    我遇到的有:
  • sqlite的autoincrement修改为MySQL的auto_increment
  • 某些列名是MySQL的保留字(如用户描述列describe,用户是否重复登录列repeat),需要修改
  • sqlite的整数设定长度后并不是固定的,如果长度超过设定值,会自动进行扩展;但是MySQL中整数设定长度后就是固定长度。报错如下:
ERROR 1406 (22001) at line 7229: Data too long for column 'videoIndex' at row 1
  • MySQL为了显示中文一般会配置为utf8字符集,但是sqlite导出的sql文件默认是系统字符集,所以需要把sql文件另存为utf8。报错如下:
ERROR 1366 (HY000) at line 27: Incorrect string value: '\xBA\xA3\xBF\xB5RT...' for column 'type' at row 1
  • sqlite的varchar长度可以很大,比如65535;但是MySQL中最长21845,需要改为BLOB或TEXT类型。报错如下:
ERROR 1074 (42000) at line 7834: Column length too big for column 'infos' (max = 21845); use BLOB or TEXT instead

补充:在修改MySQL的字符集是UTF8的时候,我很自然的输入了utf-8,结果重启MySQL服务报错,如下:

C:\Users\Administrator>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80 --consolemysqld: Character set 'UTF-8' is not a compiled character set and is not specified in the 'C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\Index.xml' fil
e
2019-07-23T05:55:35.604384Z 0 [Warning] [MY-011071] [Server] option 'read_buffer_size': unsigned value 0 adjusted to 8192
2019-07-23T05:55:35.604384Z 0 [Warning] [MY-011071] [Server] option 'read_rnd_buffer_size': unsigned value 0 adjusted to 1
2019-07-23T05:55:35.604384Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with st
rict mode. They will be merged with strict mode in a future release.
2019-07-23T05:55:35.607384Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.12) starting as process 11628
2019-07-23T05:55:35.631386Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-23T05:55:35.633386Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.12)  MySQL Com
munity Server - GPL.

按提示找到Index.xml文件一看,是UTF8,改了以后成功启动服务。

导入数据

对SQL文件整理完后,按照日常导入MySQL即可。

Sqlite数据库导入到MySQL中相关推荐

  1. sql2000导出mysql_如何将sql2000的数据库导入到mysql中?

    展开全部 先用SQl2000导出e68a843231313335323631343130323136353331333262373366文本文件,把后缀名改为CSv,再从Mysql中一导入OK 参考: ...

  2. mondrian mysql 实例,windows7环境下将Mondrian例子数据库导入到mysql中

    1.获取需要的jar包下载mondrian-3.4.1.zip 解压至C:\mondrian 拷贝C:\mondrian\lib下的mondrian.war到tomcat下的webapps下 重启to ...

  3. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  4. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  5. mysql access 2017_如何把Access的数据导入到Mysql中

    在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...

  6. 如何把ACCESS的数据导入到Mysql中

    本源:网海拾贝 在设立设备网站的历程中,屡屡要处置一些数据的导入及导出.在Mysql数据库中,有两种方法来处置数据的导出(伟大). 1. 运用select * from table_name into ...

  7. mysql自定义序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  8. mysql怎么给数据加序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  9. python 批量excel导入到mysql中

    场景:文件夹下有N多excel,每个excel中有1个sheet,sheet页中首行为表格的列头名 实现:将以上所有表格导入到mysql中去,以文件名命名为表名,以列头名命名为字段名 细节:将所有字段 ...

最新文章

  1. (一)Java基础巩固
  2. 听障人士的“有声桥梁”:百度智能云曦灵-AI手语平台发布
  3. 中国呼吸道防护劳保用品市场投资效益与销售前景调研报告2022年
  4. This is very likely to create a memory leak.
  5. Angular应用的index.html
  6. 显式(静态)调用: LIB + DLL + .H
  7. LintCode 1210. 升序子序列(DFS)
  8. Java 建模: 子整体软件开发,第二部分
  9. 上海交大计算机网络课程作业,上海交大计算机网络第四次作业详解.doc
  10. [ExtJS5学习笔记]第十五节 Extjs5表格显示不友好?panel的frame属性在作怪
  11. 商业银行会计学内容概述
  12. 第二次软件工程作业——模仿节奏大师官网制作的网页
  13. 业务与信令-第6章VoLTE信令
  14. Python 实现毫秒级淘宝抢购脚本
  15. 徕卡相机为什么卖得贵?对比佳能、尼康有什么不同
  16. 【无标题】C语言编写一个简单答题系统
  17. 美团网创始人王兴专访:我现在的事业十分和谐
  18. Windows系统下CMD命令行切换目录文件
  19. 让海航买不起的当当究竟值多少钱?90亿够不够?
  20. 9位院士及12位专家联合发表长文:人工智能的进展、挑战与未来

热门文章

  1. 敏捷教练--如何陪娃做作业
  2. 前端JS实现一键导入excel表格
  3. 汽车网络连接器-市场现状及未来发展趋势
  4. python可变类型和不可变类型的区别
  5. 菜鸟慢慢爬行-----web(8)
  6. JavaScript 实例:当当网 购物车统计总价
  7. 基于matlab工具的电力系统故障分析,基于Matlab工具的电力系统故障分析
  8. 【网络流量识别】【深度学习】【二】RNN和ANN—深度学习入侵检测方法:ANN和RNN在NSL-KDD上的新性能
  9. mymps蚂蚁分类信息系统数据库表结构
  10. Django-03.静态文件与模板详解