如何将csv文件导入MySQL工作台?

vps*_*vps 83 mysql csv import

我有一个CSV文件.它包含140万行数据,因此我无法在Excel中打开该csv文件,因为它的限制大约是100万行.

因此,我想在MySQL工作台中导入此文件.这个csv文件包含像

"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type"
Run Code Online (Sandbox Code Playgroud)

我试图在MySQL工作台中创建一个名为"dummy"的表,其中包含列

ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. 
Run Code Online (Sandbox Code Playgroud)

CSV文件已命名model.csv.我在workbench中的代码是这样的:

LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n';
Run Code Online (Sandbox Code Playgroud)

但我收到的错误就像 model.CSV file not found

Pac*_*cer 130

我猜你错过了ENCLOSED BY子句

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv'
INTO TABLE test.dummy FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)

并指定csv文件的完整路径

加载数据Infile - MySQL文档

  • 更新:如果导入带有非标准字符的字符串,则有必要在语句中指出需要"CHARACTER SET utf8":LOAD DATA LOCAL INFILE'/path/to/file.csv'INTO TABLE db_name.table_name CHARACTER SET utf8 FIELDS TERMINATED BY','包含'''行以'\n'结尾;目标表/列也应设置为utf-8 (5认同)
  • 使用mysql workbench 6.2在Windows 7上运行"kind-of".我不得不使用双斜杠`// // //对你的// csv //文件// model.csv'`和包含单斜线的所有字段都打破了. (2认同)

Gab*_*elC 65

如果您有较小的数据集,GUI实现它的方法是:

  1. 打开查询窗口
  2. SELECT*FROM [table_name]
  3. 从菜单栏中选择"导入"
  4. 按结果网格下方右下方的应用

在此输入图像描述

参考:http: //www.youtube.com/watch?v = tnhJa_zYNVY

  • 只是一个注意.该导入选项仅适用于Windows计算机.插件显然仍然是.Net的,所以不能在Linux或Mac上运行. (11认同)
  • 导入后不要忘记按Apply. (7认同)
  • 当心,这可能非常慢.花了几个小时做了25,000行 (6认同)
  • 时间长度似乎非常依赖于硬件.我的家用电脑完全窒息了10K行.我的工作计算机只需在85秒内导入243K行,大约200列. (2认同)
  • @BrianC这似乎不再是这种情况,它出现在我的Linux版本上. (2认同)

小智 16

在SCHEMAS下的导航器中,右键单击您的架构/数据库并选择"表数据导入向导"

也适用于mac.

  • 当我从 csv 创建新表时,这对我在 Ubuntu 18.04 上有用。但是,我无法使用此方法将数据添加到现有表中。 (2认同)

Shy*_*hil 6

您可以使用 MySQL表数据导入向导