千家信息网

Django数据怎么从sqlite迁移数据到MySQL

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Django数据怎么从sqlite迁移数据到MySQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。昨天快速搭建了一套自
千家信息网最后更新 2025年12月03日Django数据怎么从sqlite迁移数据到MySQL

Django数据怎么从sqlite迁移数据到MySQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

昨天快速搭建了一套自己的知识库。感觉一下子有了很多的事情要做,至少得让自己用得舒服些。

没想到有了这个小工具之后,我发现我之前过得真是刀耕火种的信息收集。为什么这么说,因为我们每天都会读大量的文章,如果你决定收藏了,在微信里面就默默的点击"收藏",然后不知不觉,已经收藏了成百上千篇,微信收藏的文章有个缺点就是我们在手机端很难去管理,通过关键字或者其他标签可以搜索出来,但是屏幕里只能显示出来差不多3-4条信息。如果想根据时间去排序之类的基本上无法实现,我也一直纳闷目前没有见到一个很给力的工具来管理收藏夹。

这仅仅是手机端的,如果是电脑端,那就更多了,我们的浏览器有收藏夹,但是本身没有排序功能,如果要做更多的筛选,基本靠眼里。

而且比较纠结的就是,有时候一打开一下子翻腾出所有的文章,顿时就会让人有些眩晕,而且作为书签,本身没有层级感。

哪怕做了细致的分类,但是一个目录下还是难免会生成大量的链接,完全无法排序。

所以我就退而求其次,把一些链接写道每天的工作记录里面,但这样明显更糟糕,因为这些信息我不去找,压根找不到。所以想想真是悲凉,我遗失了多少重要的信息。

然后我痛下决心,先改善自我生活,比如下面的url管理方式,我可以指定排序的规则。做多个类别的拆分,而且更重要的基于web,如果用Django的admin模板,完全不用写前端页面了。

所以我风风火火用了windows里的配置,为了简化,用了sqlite存储数据,很快就配置了30多条的url信息。

大类别分了这些,所以可以看出来我想做的不是一个简单的url收集,而想让它变得更有意思。不局限于技术方向。

说了这么多,这么做马上就碰到了一个潜在的问题,数据库是sqlite,而我们实际使用肯定是MySQL,从使用和数据安全性上来说,我们更倾向于用MySQL,但是sqlite和MySQL本身不是完全兼容的,怎么同步这些数据。

管理sqlite很简单,数据都存放在一个看起来很普通的文件里面,我们只需要解析这一个文件即可。它更适合于嵌入式,本身是不支持事务的。

怎么把sqlite的数据同步到MySQL就是摆在我面前的一个问题。

我做了快速的尝试,用了如下的方式,仅供参考。

  1. 把sqlite的数据文件拷贝到linux里面,因为我正式的服务都是在linux下,同样的应用我使用了MySQL,这个数据文件有个好处就是从windows拷贝到linux,还是能够正常解析的,登录使用命令sqlite3即可。

  2. 查看sqlite的数据库情况如下,语法和命令略有差异。

    sqlite> .databases

    seq name file

    --- --------------- -----------------------

    0 main /root/test/db.sqlite3

    目前存在的表有这些。

    sqlite> .tables

    auth_group django_content_type

    auth_group_permissions django_migrations

    auth_permission django_session

    auth_user km_child_category

    auth_user_groups km_parent_category

    auth_user_user_permissions km_url_info

    django_admin_log

    这么多的表怎么同步呢,其实是做一个选择,我们建立的models.py里面的信息是需要的,也就意味着我们只需要同步其中的3个表即可。

  3. 我们使用.dump选项即可轻松导出数据。

    sqlite3 db.sqlite3 .dump

    得到的SQL类似下面的形式,大部分的语法还是兼容的。

    CREATE TABLE "km_parent_category" ("category_pid" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "category_name" varchar(200) NOT NULL, "category_memo" varchar(200) NOT NULL);

    INSERT INTO "km_parent_category" VALUES(1,'Python开发技术','test1');

    INSERT INTO "km_parent_category" VALUES(2,'MySQL','test2');

    INSERT INTO "km_parent_category" VALUES(3,'个人公众号文章','jianrong-notes');

    INSERT INTO "km_parent_category" VALUES(4,'人文历史',' ')

  4. 如果要导出csv就加-csv选项即可,或者直接生成.sql文件。

  5. 如果是sql文件需要去掉脚本里的"",要不解析会出错。

  6. 把SQL部署到MySQL,就行程了一个闭环,我们就可以按照自己的想法来补充完善了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数据 信息 文件 文章 同步 排序 管理 就是 更多 还是 重要 命令 工具 手机 技术 拷贝 数据库 方式 知识 类别 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏电脑软件开发大概多少钱 大专选软件开发还是数字媒体 DB数据库jar文件导入 服务器每天关好还是一直开好 经营范围科技软件开发 舟山衡阳网络技术 日喀则有几个软件开发公司 数据库中无法删除学生姓名 网络安全带来的问题有哪些论文 上海正规网络技术费用是多少 理科差文科好能不能学软件开发 mysql清空数据库所有表 赵晶亮 网络安全 ios 数据库 事务 小学网络安全课总结 酒店数据库怎么用 做软件学什么软件开发 郑州强网杯网络安全大赛第五届 db2查看数据库用户密码 吉林数据网络技术分类推广 底层芯片软件开发 用友财务软件服务器地址 广汽研究院招聘软件开发做题吗 菏泽高校诚信积分管理软件开发 生成导入数据库文件 何谓视频聊天软件开发 杭州小程序软件开发公司有哪些 电力网络安全股票龙头 浪潮服务器下方灯一直闪烁 搭建网站WEB服务器的步骤
0