将 Excel 文件导入 MySQL 数据库
本文将介绍如何使用 Workbench、命令行提示符和 phpMyAdmin 将 excel 文件导入 MySQL 数据库。本教程将引导你逐步了解将 Excel 文件导入 MySQL 数据库的 3 种最简单方法。
使用 LOAD DATA
语句导入数据
使用 MySQL Workbench 中的 LOAD DATA
语句,你的 MySQL 数据库中必须有一个空表。
我们已经创建了一个名为 tb_students
的表。该表具有 id
、firstname
、lastname
、gender
和 city
作为列名。
我们将把文件类型从 .xlsx
转换为 .csv
以将数据导入 MySQL 数据库。为此,请打开包含数据的 Excel 文件。
点击文件->另存为
。确保你选择了 CSV(逗号分隔)(*.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
文件中的数据:
MySQL 表中的数据:
你还可以使用命令行 (CMD) 中的 LOAD DATA
语句。我们创建了一个名为 tb_students_cmd
的新表来练习命令行的 LOAD DATA
语句。
使用 LOAD DATA
语句通过命令行提示导入数据。
让我们从 tb_students_cmd
读取 id
以确认数据已导入。请参阅以下屏幕截图。
如果你在使用 LOAD DATA
语句时发现任何有关安全注意事项的错误,那么你可以访问 this 网站以查看可能的解决方案。
方法二:使用 Sqlizer.io
导入数据
如果你不想将文件类型从 .xlsx
转换为 .csv
,此方法很有用。转到 sqlizer.io,按照以下说明(或根据你的需要)。
选择你的 excel 文件和 MySQL 数据库类型。通过选中或取消选中 My File has a Header Row
来告诉 sqlizer.io
。
如果需要,请检查使用检查表是否存在
。如果要使用活动工作表,请选中使用活动工作表
。
如果没有,则告诉工作表名称。我们在本教程中没有使用它,而是更喜欢告诉工作表名称 students
。
确保勾选转换整个工作表
以导入整个数据。否则,给它单元格范围。
你可以写下要在其中导入数据的表名(给它一个唯一的名称)。然后,单击转换我的文件
按钮。
你将看到以下屏幕。你可以下载查询或复制它们以在任何你想要的地方执行。
我们可以看到以下屏幕截图来确认数据已导入,我们可以读取它。
方法 3:使用 phpMyAdmin
导入数据
如果你使用 phpMyAdmin
,则可以使用以下步骤导入数据(参见给定的屏幕截图)。
为了练习,我们创建了一个名为 tb_students_phpmyadmin
的新表。它有五个列,分别名为 id
、firstname
、lastname
、gender
和 city
。
单击导入
选项卡并选择你的*.csv
文件。格式
将是 CSV
,但你可以根据要求进行选择。
提供格式特定选项
,然后单击右下角的开始
。
你可以看到所有记录都被导入到名为 tb_students_phpmyadmin
的表中,如下所示。
让我们看看数据是否被导入。就在这里! 我们已经导入数据。
结论
最后,我们得出结论,你必须使用不同的方法将数据导入 MySQL。
我们看到了两种将数据从 .csv
文件导入 MySQL 的方法。它包括 LOAD DATA
语句(在工作台和命令行中)并使用 phpMyAdmin
。
我们使用 sqlizer.io
将数据从 excel 文件导入 MySQL,这也很容易使用。
相关文章
使用 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() 的组合。
使用 Ubuntu 连接远程 MySQL 服务器的不同方法
发布时间:2023/05/09 浏览次数:97 分类:MySQL
-
在本文中我们将学习如何使用 Ubuntu 连接远程 MySQL 服务器来操作数据以及启动和停止 MySQL 服务器。
在 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)。