将 Excel 文件导入 MySQL 数据库

Mehvish Ashiq 2024年2月15日
  1. 使用 LOAD DATA 语句导入数据
  2. 方法二:使用 Sqlizer.io 导入数据
  3. 方法 3:使用 phpMyAdmin 导入数据
  4. 结论
将 Excel 文件导入 MySQL 数据库

本文将介绍如何使用 Workbench、命令行提示符和 phpMyAdmin 将 excel 文件导入 MySQL 数据库。本教程将引导你逐步了解将 Excel 文件导入 MySQL 数据库的 3 种最简单方法。

使用 LOAD DATA 语句导入数据

使用 MySQL Workbench 中的 LOAD DATA 语句,你的 MySQL 数据库中必须有一个空表。

我们已经创建了一个名为 tb_students 的表。该表具有 idfirstnamelastnamegendercity 作为列名。

我们将把文件类型从 .xlsx 转换为 .csv 以将数据导入 MySQL 数据库。为此,请打开包含数据的 Excel 文件。

点击文件->另存为。确保你选择了 CSV(逗号分隔)(*.csv),然后按保存

请参阅以下屏幕截图。

将 excel 文件导入 mysql 数据库的 3 种最简单方法 - 另存为 dot csv

现在,你的数据位于 *.csv 文件中。我们将使用下面的命令将数据从 .csv 文件导入 MySQL 数据库(使用 Workbench)。

# MySQL Version 8.0.27
LOAD DATA INFILE
'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/top 5 easiest ways to import excel file into mysql database.csv'
INTO TABLE tb_students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

在上面的 LOAD DATA 语句中,来自给定文件的数据将被收集并插入到提到的表中。第一行将被忽略(列名),因为我们在 MySQL Workbench 中创建表时已经有了它们。

在此示例中,.csv 文件的字段以逗号结尾。你的可能会以 tab 或单个空格结束。

如果是这样,请将 FIELDS TERMINATED BY ',' 行分别替换为 FIELDS TERMINATED BY '\t'FIELDS TERMINATED BY ' '。让我们看看 *.csv 文件的数据,然后是下面给出的 MySQL 数据。

.CSV 文件中的数据:

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - csv 文件数据

MySQL 表中的数据:

将 excel 文件导入 mysql 数据库的 3 种最简单方法 - mysql 中的表数据

你还可以使用命令行 (CMD) 中的 LOAD DATA 语句。我们创建了一个名为 tb_students_cmd 的新表来练习命令行的 LOAD DATA 语句。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - cmd 的新表

使用 LOAD DATA 语句通过命令行提示导入数据。

将 excel 文件导入 mysql 数据库的 3 种最简单方法 - 在 cmd 中加载数据命令

让我们从 tb_students_cmd 读取 id 以确认数据已导入。请参阅以下屏幕截图。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - 在 cmd 中加载数据输出

如果你在使用 LOAD DATA 语句时发现任何有关安全注意事项的错误,那么你可以访问 this 网站以查看可能的解决方案。

方法二:使用 Sqlizer.io 导入数据

如果你不想将文件类型从 .xlsx 转换为 .csv,此方法很有用。转到 sqlizer.io,按照以下说明(或根据你的需要)。

选择你的 excel 文件和 MySQL 数据库类型。通过选中或取消选中 My File has a Header Row 来告诉 sqlizer.io

如果需要,请检查使用检查表是否存在。如果要使用活动工作表,请选中使用活动工作表

如果没有,则告诉工作表名称。我们在本教程中没有使用它,而是更喜欢告诉工作表名称 students

确保勾选转换整个工作表以导入整个数据。否则,给它单元格范围。

你可以写下要在其中导入数据的表名(给它一个唯一的名称)。然后,单击转换我的文件按钮。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - sqlizerio

你将看到以下屏幕。你可以下载查询或复制它们以在任何你想要的地方执行。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - sqlizerio 查询

我们可以看到以下屏幕截图来确认数据已导入,我们可以读取它。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - sqlizerio 查询数据

方法 3:使用 phpMyAdmin 导入数据

如果你使用 phpMyAdmin,则可以使用以下步骤导入数据(参见给定的屏幕截图)。

为了练习,我们创建了一个名为 tb_students_phpmyadmin 的新表。它有五个列,分别名为 idfirstnamelastnamegendercity

单击导入选项卡并选择你的*.csv 文件。格式 将是 CSV,但你可以根据要求进行选择。

提供格式特定选项,然后单击右下角的开始

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - 使用 phpmyadmin 第 1 部分导入数据

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - 使用 phpmyadmin 第 2 部分导入数据

你可以看到所有记录都被导入到名为 tb_students_phpmyadmin 的表中,如下所示。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - 使用 phpmyadmin 第 3 部分导入数据

让我们看看数据是否被导入。就在这里! 我们已经导入数据。

将 excel 文件导入 mysql 数据库的 3 种最简单的方法 - 使用 phpmyadmin 第 4 部分导入数据

结论

最后,我们得出结论,你必须使用不同的方法将数据导入 MySQL。

我们看到了两种将数据从 .csv 文件导入 MySQL 的方法。它包括 LOAD DATA 语句(在工作台和命令行中)并使用 phpMyAdmin

我们使用 sqlizer.io 将数据从 excel 文件导入 MySQL,这也很容易使用。

作者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相关文章 - MySQL Workbench

相关文章 - MySQL Import