美文网首页
mdb转mysql(在linux上将Access数据库转Mysq

mdb转mysql(在linux上将Access数据库转Mysq

作者: 雪碧君 | 来源:发表于2019-07-17 16:12 被阅读0次

    在网上有很多使用各种软件来完成转化的方法,比如说可以用Access2MySQL,Navicat等,但比较少有在linux机器上的转换方式,以下将介绍如何在linux上使用命令行将 .mdb数据导入到mysql中。

    演示用的数据如下,在使用的时候,将演示的信息改成你自己的信息即可:
    mdb文件: 雪碧君.mdb,里面有一张test表
    mysql库:xuebijun

    1. 安装mdbtools

    $ sudo apt install mdbtools 
    

    安装前,在linux上是不能打开.mdb的文件的,安装以后,则可以打开。查看 雪碧君.mdb下有test表,输入命令:

    $ mdb-tables 雪碧君.mdb 
    test 
    

    2. 将.mdb的表结构导入mysql

    进入雪碧君.mdb所在目录下,输入命令:

    $ mdb-schema 雪碧君.mdb mysql | mysql -uroot -p xuebijun 
    

    注意,此时在mysql的xuebijun库中已经多了一张test表,但也只是空表,还没有数据。

    3. 将.mdb的数据导入mysql

    现在到了真的将数据导入了:

    $ mdb-export -I mysql -D '%Y-%m-%d %H:%M:%S' 雪碧君.mdb test | mysql -uroot -p xuebijun
    

    此时,数据就成功导入啦!
    第三步可能会遇到报错,大概是说插入的字符串不正确,看看你的mySQL字符编码设置是不是长这样:


    image.png

    如果不是,修改一下mysqld.cnf / mysql.cnf的文件后重启mysql,再导入数据,应该就可以了

    相关文章

      网友评论

          本文标题:mdb转mysql(在linux上将Access数据库转Mysq

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