问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlite里的表有数据但无数据类型怎么把sqlite数据库迁移到mysql

发布网友 发布时间:2022-04-28 18:20

我来回答

2个回答

懂视网 时间:2022-04-09 02:50

作者:emily
链接:http://zhuanlan.zhihu.com/p/20778415
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

从sqlite数据库导入到mysql数据库实例

从sqllite中导出数据文件库XX.sql的文件。导入到mysql数据库中。

键入命令: source /smb/works/mysql.sql

出现很多如下的错误:

You have an error in your SQL syntax; check the manual thatcorresponds to your MariaDB server version for the right syntax to use near XXXXXXXXX

原因是sqllite与mysql语句有很大的区别:左边为MYSQL、右边为SQLite

1、启动事务

技术分享

Mysql 为start transaction

Sqlite 为 begin transaction

2、提交事务

技术分享

Mysql 为commit

Sqlite 为commit transaction

3 创建表

技术分享

Mysql的库名、表名、列明等都不需要使用[ ],sqlite 所有的名称都需要增加[ ]。

4、数据类型

sqlite的数据类型mysql都支持。但是sqlite中定义了范围在mysql中导入会报错。只有varchar需要定义范围。

技术分享

5、冲突解决

SQLite 的 ONCONFLICT子句不是独立的SQL命令。这是一条可以出现在许多其他SQL命令中的非标准的子句。在Mysql中不支持。

从mysql数据库导入到sqlite数据库实例

第一步: mysql导出.sql文件

在终端中输入
mysqldump -h localhost -u root -p mydb>e:mysqlmydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

第二步:使用命令打开数据库db文件。

在当前目录下创建数据库文件 test.db,若存在该数据库文件,则是打开数据库文件。如果想从别人的db文件上修改,也可以采用这样的方式打开其数据库文件,然后修改。导入成功后出现下图所示:

技术分享

第三步:使用dabatabse命令

可以库main对应的数据库文件保存路径为第二步打开的文件。

技术分享

第四步:修改数据库

使用SQL语句对该数据库进行操作。如果从别的库迁移过来,使用库导出的sql文件,用记事本打开sql文件,mysql与sqlite的sql语句有一些差别,在文档《从sqlite数据库导入到mysql数据库》一文中已有标书。

若需要对数据库的表进行创建、数据结构进行调整都可以在.sql文件中进行修改完后,使用read命令读入sql文件。 如果有错,则返回错误信息。 如果正确,就直接返回了。如图:

技术分享技术分享

第五步:确认是否修改成功

使用headers on命令,打开表开关,然后sql语句select查阅表,看表中的内容是否已经修改成功。

技术分享

sqlite3 的命令需要通过“.XXX”的形式调用。调用命令前需要加”.”。

sql语句需要“XXXXXXXXXX;”的形式调用。语句结束后需要加“;”

sqlite的命令集合:

技术分享技术分享

mysql的命令集合技术分享


MySQL与SQLite的迁移

标签:

热心网友 时间:2022-04-08 23:58

怎么会没类型呢,仔细看看,肯定有类型的。
使用mysqlmp 可以迁移数据库,不过database需要自己手动创建。
[root] mysqlmp -uroot -R 你的database> tan_zhen.sql
全部导出,包括触发器、存储过程等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 如何优雅的将数据从sqlite3迁移到mysql 拼多多砍价自己另一个可以砍吗? 您好.. 我也是想把sqlite数据库转化为mysqll数据库? 请问怎么转化呢... 如何将django中的sqlite3换成mysql 拼多多砍价自己另一个可以砍吗? 日本留学语言学校有年龄限制吗 去日本留学需要先考日语吗? 想去日本留学,什么条件可以办理? 去日本留学对年龄有限制吗? 装修贷可以提前还吗 中鹏网络教育培训怎么样 网络教育和自考哪个好,起程培训中心怎么样? 今年元宵节是多少号? 今年元宵节几号 2021元宵节赏月最佳时间 哪里是最佳观赏地 今年的元宵节在几月几日 冻巴沙鱼块的做法是什么? 冻巴沙鱼怎么做好吃,需要什么配料? 毛豆新车网车贷款已经成功,我不要,他说对我征信有影响? 《与朱元思书》一文以“游鱼细石。直视无碍”写江水的澄澈,柳宗元的《小石潭记》与之有异曲同工之妙的句 拼多多砍价为什么我这个号申请的会跑到另一个账号上去? 怎样将Sqlserver数据库转成mysql数据库 怎么实现SQLite数据库与MySql数据库相互传递数据,将SQLite里数据传到服 ... 如何将 Ghost 从 SQLite3 数据库迁移到 MySQL 数据库 哪位朋友可以帮我或者教我把一个sqlite数据库转换为mysql数据库? 怎么添加sqlite数据库到mysql中 如何把redmine的数据从sqlite导入到mysql mysql转为sqlite sqlite数据库怎样转成到sql server中 下面这段sqlite3下的sql,怎样修改可以在mysql下运行啊? 本地应用的SQLite数据库如何与服务器的MySQL同步 怎样让Mysql数据库与android系统中的SQLite数据库进行数据同步? 脸上什么样的痣不能点?长在哪的痣不能点? 脸上什么位置的痣不能点? 怎样投诉韵达快递,谁知道邮管局电话12305怎么是空号? 12305是空号怎么回事 12305怎么是空号 在excel的编辑过程中 在sheet2中 怎样为一个选定表格自动套用彩色2的表格样式 自行套用表格样式“清单表2-着色5 2010excel表格自动套用格式彩色2,找得到自动套用格式,但怎么看哪个是彩色2?光标放在上面时