如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?

Posted

技术标签:

【中文标题】如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?【英文标题】:how to import dbf file to mysql without using any paid tools ? 【发布时间】:2013-12-01 11:58:40 【问题描述】:

如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql ?或者使用任何存储过程,我们可以将数据从 dbf 文件导入到 MYSQL

【问题讨论】:

【参考方案1】:

其实这很容易而且可能。如果是 Linux,您应该已经安装了 Open Office,您可以从 http://www.openoffice.org/download/index.html 免费下载并安装在您的 Mac OS X 或任何 Windows 操作系统的计算机上。

Open Calc 可以简单地打开dbf 文件并保存为CSV。

您必须创建一个包含与 CSV 相关的字段的表并运行一些导入过程,如此处所述MySQL LOAD DATA LOCAL INFILE only imports a single row

存在与数据类型、数据长度、转义某些字符相关的许多挑战,但这些挑战超出了如此简短的答案,需要深入了解实际数据。我更喜欢将编辑器中的 CSV 转换为 SQL INSERT 命令以避免一些陷阱和限制。

【讨论】:

【参考方案2】:

获取dbf文件的描述(wotsit.org ...),写一个小程序解释dbf的header来写一个定长记录(真的很简单,因为DBF文件是-header-beside-fixed-length records ) 或逗号分隔的文件并将其导入到您想要的任何数据库中。

【讨论】:

以上是关于如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

如何在不编写自己的程序的情况下将某些文件上传到 Azure Blob 存储?

如何在不使用任何浏览器相关组件的情况下将数据发布到另一个网站?

Android:如何在不使用 PHP 或任何网络服务的情况下将数据发送到远程数据库?

Android:如何在不使用 JDBC、PHP 或任何其他网络服务的情况下将数据发送到 MySQL DB? [复制]

如何在不单击任何按钮的情况下将复选框值放入会话变量中?