当我尝试使用命令将.accdb导入sql数据库时
mdb-schema IPEDS201617.accdb | mysql -u root -p IPED201617
它抛出一个错误,说
ERROR 1064 (42000) at line 11: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[ADM2016]
(
[UNITID] Long Integer,
[ADMCON1] Integer,
[ADMCON2] Inte' at line 1
我以为是数据类型错误,所以我将所有长整数都转换为文本,但错误仍然存在。
我只是想从.accdb获取SQL DB,所以,如果有任何直接方法可以做到这一点。**
最佳答案
% mdb-schema db.accdb mysql > schema.sql
% mdb-tables -1 db.accdb | xargs -I {} -n 1 mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql db.accdb {} > data.sql
这将分别创建模式和数据sql文件。
关于mysql - 使用mdbtools将Access db转换为sql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51444055/