迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

将 Excel 文件导入 MySQL 数据库

作者:迹忆客 最近更新:2023/03/13 浏览次数:

本文将介绍如何使用 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,这也很容易使用。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用 Mysqldump 备份 MySQL 中的数据

发布时间:2023/05/09 浏览次数:192 分类:MySQL

本篇文章将介绍如何使用 mysqldump 只备份数据。 在这里,我们将探讨 --no-create-info 、--compact 、--skip-triggers 和 --no-create-db 选项。

更新 MySQL 表中的主键

发布时间:2023/05/09 浏览次数:61 分类:MySQL

本篇文章介绍如何更新 MySQL 表中的主键。 我们将使用 ALTER 命令对主键进行任何更改。更新 MySQL 表中的主键 我们可以在多种情况下更新 MySQL 表中的主键。

在 MySQL 中获取命令历史记录

发布时间:2023/05/09 浏览次数:150 分类:MySQL

本文重点介绍了在 Windows 和 Linux 中获取我们已执行的 MySQL 命令历史记录的各种方法。MySQL命令历史

Oracle 的 decode 函数在 MySQL 中的等价物

发布时间:2023/05/09 浏览次数:115 分类:MySQL

本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。

在 Linux 中安装 MySQL 客户端

发布时间:2023/05/09 浏览次数:72 分类:MySQL

在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。

在 MySQL 中转换为十进制

发布时间:2023/05/09 浏览次数:150 分类:MySQL

有时,我们可能需要将一种数据类型转换为另一种数据类型。 下面是我们如何使用带有 DECIMAL(M,D) 的 CAST() 和 CONVERT() 函数在 MySQL 中转换为十进制。

在 MySQL 中获取当前日期和时间

发布时间:2023/05/09 浏览次数:145 分类:MySQL

本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。在 MySQL 中获取当前日期和时间

更改 MySQL 服务器中的 max_allowed_packet Size

发布时间:2023/05/09 浏览次数:142 分类:MySQL

本篇文章介绍如何更改 MySQL 服务器中的 max_allowed_packet 大小。 为了了解这一点,我们将使用两个操作系统,Windows 10 和 Linux (Ubuntu)。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便