将 Excel 文件导入 MySQL 数据库

  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,这也很容易使用。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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