将CSV文件加载到MySQL Workbench中

我有很多excel / CSV文件,我需要加载到我的数据库在MySQL工作台(我在Mac OS X)。 我已经search了一个很好的演练或教程,但我还没有看到任何明确解释如何加载CSV到MySQL工作台….任何人都可以帮助吗?

你试图加载到MySQL表中的CSV文件? 您可以使用LOAD DATA LOCAL INFILE命令轻松完成此操作。

例:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

您应该能够从任何接口input该命令到MySQL。 我假设工作台有一个方法来执行SQL查询。

它是否必须是Workbench?

你可以使用其他MySQL的箱子?

这里有一个例子:创build数据库

创build表格

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

作为参考,我想在Windows上这样做,并使用HeidiSQL来完成任务。 这是非常简单的,我用工具 – >导入CSV文件,它的工作在第一次尝试。

或者你可以使用Excel生成大量的LOAD DATA INFILE语句,使用要加载的文件列表。

说,你可以:

  1. 将文件的名称放在Excel的A列中
  2. 在B1单元格中放置这样的公式:

    =“LOAD DATA LOCAL INFILE”path /“&A1&”INTO TABLE tablename FIELDS TERMINATED BY','LINES TERMINATED BY'\ r \ n';“

  3. 在需要的B列单元格中复制并粘贴B1单元格。

所以,你会在Excel的B列有LOAD DATA statemens,可以复制粘贴到mysql命令行。

也许对脚本使用者来说不太方便,但对于MS Excel的强大用户来说可能是有意义的。

对于我来说,这是令人费解的,但是我所做的是:

我已经安装了PHPmyAdmin,所以我导出到CSV W / ,分离和"作为转义字符。PHPmyAdmin无法处理"作为转义,所以我find/replace所有""\"实例,它的工作。

在Numbers iWork 9中打开Excel文件)并导出为CSV。 在带有“带有加载数据的CSV”选项的MySQL中导入工作正常。