我有很多excel / CSV文件,我需要在MySQL Workbench中加载到我的数据库中(我在Mac OS X上)。我一直在寻找一个很好的演练或教程,但我还没有看到任何清楚地解释如何将CSV加载到MySQL Workbench的内容....有人可以帮忙吗?
答案 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语句,使用要加载的文件列表。
说,你可以:
在B1单元格中放置这样的公式:
=“LOAD DATA LOCAL INFILE”path /“& A1&”'INTO TABLE tablename FIELDS TERMINATED BY','LINES TEDINATED by'\ r \ n';“
copy&在需要的B柱单元格中粘贴B1单元格。
因此,您将在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中导入工作正常。