【问题标题】:Converting access db to sql using mdbtools使用 mdbtools 将 access db 转换为 sql
【发布时间】:2018-12-28 20:31:28
【问题描述】:

当我尝试使用命令将我的 .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 所以如果有任何方法可以做到这一点直接。**

【问题讨论】:

  • 您没有显示您的 SQL - 并且错误消息表明它是 in the syntax to use near '[ADM2016]

标签: mysql sql ms-access mdbtools


【解决方案1】:
% 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 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多