在网上有很多使用各种软件来完成转化的方法,比如说可以用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,再导入数据,应该就可以了
网友评论