MySQL具有将表oracle导出exp到CSV文件的功能 CSV文件格式是逗号分隔的值,我们可以使用它在各种应用程序(例如 Microsoft Excel Goole Docs)之间交换数据,然后打开办公室具有 CSV数据的MySQL数据很有用,这样我们就可鉯进行分析和格式化他们以我们想要的方式这是一个纯文本文件,可以帮助我们非常轻松地oracle导出exp数据
MySQL 提供了一种简便的方法将任何表oracle導出exp为CSV文件的方法都位于数据库服务器中。在oracle导出expMySQL数据之前我们必须确保以下几点:
MySQL服务器的进程具有对包含CSV文件的指定(目标)文件夹的读/寫访问权限。
系统中不应该存在指定的CSV文件
要将表格oracle导出exp为CSV文件,我们将使用
LOAD DATA命令的补充该命令用于从表中写入数据,然后将其oracle导出exp為服务器主机上的指定文件格式这是为了确保我们具有使用此语法的文件特权。
SELECT语句我们将看到以下输出:
要将表数据oracle导出exp为CSV文件,我們需要执行以下查询:
我们将获得以下输出可以看到六行受到影响。这是因为指定的表仅包含六行
如果我们再次执行同一条语句,MySQL会产苼一条错误消息该错误消息可以在以下输出中看到:
错误消息告诉我们,指定的文件名已经存在于指定的位置因此,如果我们oracle导出exp具有楿同名称和位置的新CSV文件则无法创建该文件。我们可以解决此问题或者删除指定位置上的现有文件,或者重命名文件名以在同一位置創建该文件
我们可以通过导航到指定位置来验证在指定位置创建的CSV文件。给定的路径如下:
在图像中我们可以看到数字字段用引号引起來。我们可以通过在ENCLOSED BY 前添加
有时我们希望将数据与列标题一起oracle导出exp以使文件更方便。如果CSV文件的第一行包含列标题则oracle导出exp的文件更容噫理解。我们可以使用
UNION ALL语句添加列标题如下所示:
在此查询中,我们可以看到我们为每个列名称添加了标题我们可以通过导航到指定的 URL 來验证输出,其中第一行包含每列的标题:
MySQL OUTFILE还允许我们在不指定任何列名的情况下oracle导出exp表我们可以使用以下语法以CSV文件格式oracle导出exp表:
如果执荇上面的语句,我们的命令行工具将产生以下结果这意味着指定的表包含六行,并在
有时结果集中的字段具有NULL值然后是目标文件(oracle导出exp嘚文件类型)将包含N而不是NULL。我们可以通过使用
"不适用(N/A)"来解决此问题下面的语句更清楚地说明了这一点:
如果我们不想访问数据库服务器以oracle導出expCSV文件,则MySQL提供了另一种方法即使用MySQL Workbench 。 Workbench是不使用命令行工具即可与MySQL数据库一起使用的GUI工具它允许我们在本地系统中将语句的结果集oracle導出exp为CSV格式。为此我们需要执行以下步骤:
运行语句/查询并获取其结果集。
然后在结果面板中,单击"将记录集oracle导出exp到外部文件"选项记錄集用于结果集。
最后将显示一个新对话框。在这里我们需要提供文件名及其格式。填写完详细信息后点击保存按钮。下图更清楚哋说明了这一点:
现在我们可以通过导航来验证结果到指定的路径。