使用 "MySQL for Excel plugin" 从 Excel 导出到 MySQL 非常慢
Exporting to MySQL from Excel using "MySQL for Excel plugin" is very slow
我在 excel sheet 中有数据,必须将数据导出到 MySQL。我在 Data 选项卡中使用 MySQL for Excel 工具将数据导出到新的 table.
我有一个 table,带有 id(主键) 和 name(唯一,带索引),大约 1000行。导出需要 3 - 5 分钟。
为什么这么慢?关于如何加快导出过程的任何建议或提示?
我有一个包含 150,000 行的 sheet。所以需要一些帮助..
找到一种方法:
- 使用 Excel 的 MySQL 插件从 excel 创建 table。它可以手动完成,确保在 excel 和 table(顺序和数据类型)中具有相同的列。
- 在将sheet保存为CSV之前,将sheet中的所有逗号(,)字符替换为空字符串;因为逗号充当列的分隔符。将文件另存为 .csv 文件。
- 打开mysql命令行工具和运行下面的sql将数据导入table。替换 csv 文件路径和 table 名称。
LOAD DATA INFILE "C:/data.csv" INTO TABLE mytable COLUMNS TERMINATED BY "," LINES TERMINATED BY "\r\n";
这在几秒钟内导入了 155,000 列。
我在 excel sheet 中有数据,必须将数据导出到 MySQL。我在 Data 选项卡中使用 MySQL for Excel 工具将数据导出到新的 table.
我有一个 table,带有 id(主键) 和 name(唯一,带索引),大约 1000行。导出需要 3 - 5 分钟。
为什么这么慢?关于如何加快导出过程的任何建议或提示? 我有一个包含 150,000 行的 sheet。所以需要一些帮助..
找到一种方法:
- 使用 Excel 的 MySQL 插件从 excel 创建 table。它可以手动完成,确保在 excel 和 table(顺序和数据类型)中具有相同的列。
- 在将sheet保存为CSV之前,将sheet中的所有逗号(,)字符替换为空字符串;因为逗号充当列的分隔符。将文件另存为 .csv 文件。
- 打开mysql命令行工具和运行下面的sql将数据导入table。替换 csv 文件路径和 table 名称。
LOAD DATA INFILE "C:/data.csv" INTO TABLE mytable COLUMNS TERMINATED BY "," LINES TERMINATED BY "\r\n";
这在几秒钟内导入了 155,000 列。