美文网首页
django—mysql数据批量导入

django—mysql数据批量导入

作者: 小伙在杭州 | 来源:发表于2019-11-30 09:10 被阅读0次

    用django做网站时,导入数据不可能还是通过后台一个个的导入,那效率就太慢了,下面介绍一种比较方便的办法,通过mysql的图形化管理工具navicat批量导入。
    首先需要下载安装navicat,破解navicat12教程(或者在我的主页搜索navicat)
    界面如下所示:

    image.png
    然后连接数据库,连上以后,打开需要导入的表,如下,假如我需要导入blog_blog表:
    image.png
    点击导入,支持多种导入类型:
    image.png
    目前我只用json格式导入,python把需要导入的内容批量转换成json文本还是比较方便的。
    下面就详细介绍下json的导入格式:

    1.准备导入的json文件,文件格式如下:

    image.png

    和python的字典很像,就是一个字典里面包含了一个RECORDS的列表,这个列表里面有2个字典,2个字典就是表示有两组数据。
    其中字典的key值就是数据表中的字段名。

    2.首先点击json文件,点击下一步

    image.png

    3.选择导入的文件

    image.png

    4.选择表行的标签,这里选择json文件里列表名就是RECORDS,若没有列表名,就选择第一个空行

    image.png

    5.可以选择数据导入的起始行,和数据格式,比如日期和图片的格式,这里我的日期格式是年月日,即YMD,分隔符是 -

    image.png

    6.点击下一步进入定义字段映射,它会自动映射json文件中匹配的字段,比如我json文件的字段和原表中的字段一样,所以它会自动匹配,如果不一样就需要自己手动匹配

    image.png

    7.导入模式,看自己需求,此处我是追加模式

    image.png

    8.然后点击下一步,然后点击开始,如果失败,会跳出错误日志,仔细排查即可

    image.png

    9.返回navicat的blog_blog表,右键刷新,即可看到追加的两条信息

    image.png

    10.其他格式的导入,如果你不清楚导入的格式,可以先手动在django后台里面添加几条数据,然后用navicat导出你需要的格式,然后查看下导出的格式是什么样的,再依此来写导入的格式,因为导入和导出的格式都是一致的。

    相关文章

      网友评论

          本文标题:django—mysql数据批量导入

          本文链接:https://www.haomeiwen.com/subject/ungnwctx.html