MySQL导入CSV文件教程介绍
CSV(逗号分隔值)文件使用逗号分隔文件中的不同值。CSV 文件是将表传输到不同系统或将其导入到另一个数据库应用程序时的标准格式。
MySQL如何导入CSV文件?本教程向你展示如何通过几个简短的步骤将 CSV 文件导入你的 MySQL 数据库。
注意:如果你需要先导出表,请参阅我们关于如何将表从 MySQL 导出到 CSV 的文章。
先决条件
- 访问命令行/终端窗口
- 包含要导入的数据的 CSV 文件
- 一个与文件,插入权限的MySQL用户帐户
- 预配置的 phpMyAdmin 账户(可选)
使用命令行导入 CSV 文件
第 1 步:访问 MySQL Shell
如何将CSV文件导入MySQL?访问你的终端窗口并使用以下命令登录 MySQL:
mysql –u username –p
替换username
为你的实际用户名。系统会提示你输入 MySQL 用户的密码。输入正确的密码可以访问 MySQL 客户端。

步骤 2:为 CSV 导入创建 MySQL 表
MySQL如何导入CSV文件?MySQL 表中的列需要与你计划导入的 CSV 文件中的数据相匹配。如果你已准备好用于 CSV 导入的表,则可以跳至本教程的第 3 步。
通过输入以下命令选择数据库:
USE database_name;
替换database_name
为你要向其中导入数据的数据库的名称。使用以下命令创建一个新表:
CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
column_1 VARCHAR(255) NOT NULL,
column_2 DATE NOT NULL,
column_3 DECIMAL(10 , 2 ) NULL,
column_4 INTEGER,
PRIMARY KEY (id)
);
将该table_name
值替换为 要用于表的名称。该 column_n
变量代表 CSV 文件中每一列的名称,你应该相应地编辑它们。
- 在本例中,
column_1
是针对文本进行格式化的。 column_2
被格式化为日期。column_3
被格式化为货币。括号中的数字表示值的最大大小和小数位数。column_4
被格式化为整数。
你可以添加、删除或修改本示例中使用的数据类型以满足你的需要。请访问有关数据类型的官方MySQL 文档以了解更多信息。
第 3 步:将 CSV 导入 MySQL 表
MySQL导入CSV文件教程:使用以下几行将数据从 CSV 文件导入 MySQL 数据库:
LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;
让我们依次探索每条线路背后的操作:
LOAD DATA INFILE
– 定义要导入的 CSV 文件的位置。更改路径(在引号之间)以匹配 CSV 文件的路径和文件名。如果 CSV 文件位于本地计算机上,则可以改用该LOAD DATA LOCAL INFILE
语句。INTO TABLE
– 这表示你要将 CSV 文件导入到的目标表。将 更改table_name
为你的表的名称。FIELDS TERMINATED BY
– 默认情况下,逗号分隔值文件使用逗号来标识各个数据值。如果你的导出文件使用不同的分隔符,你可以修改此值。ENCLOSED BY
– 这指定双引号将"
值括起来。LINES TERMINATED BY
– 使用此行指定换行符的代码。IGNORE 1 ROWS;
– 许多 CSV 文件以列标签作为第一行导出。该命令告诉 MySQL 忽略第一行,因为你已经使用适当的列标题创建了表。末尾的分号指定 MySQL 执行命令的结尾。
使用 phpMyAdmin 导入 CSV 文件
如何将CSV文件导入MySQL?如果你的服务器或数据库使用 phpMyAdmin,你可以使用图形界面导入 CSV 文件。
1. 访问 cPanel 并启动 phpMyAdmin。

2. MySQL如何导入CSV文件?使用左窗格选择要将 CSV 文件导入到的数据库和表。
3. 使用顶部菜单选择导入。

4. 单击选择文件并浏览到 CSV 文件位置。
5. 使用格式下拉菜单选择 CSV和格式特定选项来定义各个列的选项。

6. 选择Go以启动 CSV 导入。
MySQL导入CSV文件教程结论
如何将CSV文件导入MySQL?你现在知道如何从命令行或使用 phpMyAdmin 将 CSV 文件导入 MySQL。本教程中概述的方法使你能够在系统和不同的数据库应用程序之间移动数据。