将 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 数据库

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

#MySQLVersion8.0.27LOADDATAINFILE'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/top 5 easiest ways to import excel file into mysql database.csv'INTOTABLEtb_studentsFIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'\n'IGNORE1ROWS;

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

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

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

.CSV 文件中的数据:

将 Excel 文件导入 MySQL 数据库

MySQL 表中的数据:

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

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

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

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

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

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

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

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

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

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

方法 3:使用 phpMyAdmin 导入数据

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

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

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

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

将 Excel 文件导入 MySQL 数据库

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

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

将 Excel 文件导入 MySQL 数据库

结论

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

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

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