将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语句,使用要加载的文件列表。
说,你可以:
- 将文件的名称放在Excel的A列中
-
在B1单元格中放置这样的公式:
=“LOAD DATA LOCAL INFILE”path /“&A1&”INTO TABLE tablename FIELDS TERMINATED BY','LINES TERMINATED BY'\ r \ n';“
-
在需要的B列单元格中复制并粘贴B1单元格。
所以,你会在Excel的B列有LOAD DATA statemens,可以复制粘贴到mysql命令行。
也许对脚本使用者来说不太方便,但对于MS Excel的强大用户来说可能是有意义的。
对于我来说,这是令人费解的,但是我所做的是:
我已经安装了PHPmyAdmin,所以我导出到CSV W / ,
分离和"
作为转义字符。PHPmyAdmin无法处理"
作为转义,所以我find/replace所有""
与\"
实例,它的工作。
在Numbers iWork 9中打开Excel文件)并导出为CSV。 在带有“带有加载数据的CSV”选项的MySQL中导入工作正常。