【问题标题】:How to export MS Access table in text file如何在文本文件中导出 MS Access 表
【发布时间】:2016-11-30 13:46:28
【问题描述】:

我感兴趣的是是否可以创建自动脚本以在文本文件中从 MS Access 数据库中导出单个表,然后让其他脚本自动将该文本文件导入 MySQL 数据库中,或者可能有一些更好的方法解决这类问题?此外,MS Access 所在的服务器正在 windows 上运行,MySQL 服务正在 Linux 发行版 CentOS 上运行。谢谢。

【问题讨论】:

  • 自动导出基于什么? (时间、某种事件等)?
  • @P.Salmon 每天指定时间
  • @P.Salmon 谢谢!我现在如何自动化这个宏?是否可以从任务计划中自动化流程,如果答案是肯定的,如何?

标签: mysql batch-file ms-access database-migration


【解决方案1】:

您可以使用jet-tool 获取.mdb 文件的SQL 转储。

jet dump -f Your.mdb >dump.sql

然后通过 MySQL 导入dump.sql

【讨论】:

  • 抱歉,jet-tool 是什么?
  • 此工具可让您将 MS Access/MS Jet 数据库架构转储为 SQL 文件,其中包含从头开始重新创建数据库所需的命令。
  • 不支持accdb格式,如.accdb support?
【解决方案2】:

我猜这两个数据库不会说话,或者你应该能够从 MS Access 导出并将作业直接发送到 MY SQL。那正确吗?这是一个从 Access 导出到文本文件的脚本。

Public Sub ExportTable()
   DoCmd.OutputTo acOutputTable, "tblCustomer", acFormatTXT, _
   "C:\BegVBA\Customer.txt"
End Sub

我至少有几年没有使用过 MY SQL,而且我现在也没有在我的机器上设置它。无论如何,我认为它会是这样的。

LOAD DATA INFILE '/tmp/mydata.txt' INTO TABLE PerformanceReport;

如果这不起作用,您可以轻松地谷歌它并自己弄清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多