将CSV文件加载到MySQL Workbench中

时间:2011-11-15 21:04:01

标签: mysql excel csv mysql-workbench

我有很多excel / CSV文件,我需要在MySQL Workbench中加载到我的数据库中(我在Mac OS X上)。我一直在寻找一个很好的演练或教程,但我还没有看到任何清楚地解释如何将CSV加载到MySQL Workbench的内容....有人可以帮忙吗?

6 个答案:

答案 0 :(得分:12)

您是否尝试将csv文件加载到MySQL表中?您可以使用LOAD DATA LOCAL INFILE命令轻松完成此操作。

示例:

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

您应该可以从MySQL的任何界面输入该命令。我假设workbench有一种方法可以执行sql查询。

答案 1 :(得分:3)

是否必须是Workbench?

你能使用其他MySQL垃圾箱吗?

这是一个例子: 创建数据库

创建表

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

答案 2 :(得分:3)

作为参考,我想在Windows上执行此操作并使用HeidiSQL来完成任务。这非常简单,我使用了工具 - >导入CSV文件并在第一次尝试时起作用。

答案 3 :(得分:1)

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

说,你可以:

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

      

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

  3. copy&在需要的B柱单元格中粘贴B1单元格。

  4. 因此,您将在Excel的B列中拥有LOAD DATA statemens,并且可以将它们复制并粘贴到mysql命令行中。

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

答案 4 :(得分:0)

这对我来说很复杂,但这就是我所做的:

我安装了PHPmyAdmin,因此我导出了CSV / ,分隔和"作为转义字符。 PHPmyAdmin无法将"作为转义处理,因此我找到/替换""的所有\"实例并且它有效。 Suerte!

答案 5 :(得分:0)

打开Numbers iWork 9中的Excel文件并导出为CSV。使用'带有LOAD DATA的CSV'选项在MySQL中导入工作正常。