美文网首页
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