MySQL导入CSV文件教程介绍【如何将CSV文件导入MySQL数据库(分步指南)】CSV(逗号分隔值)文件使用逗号分隔文件中的不同值。CSV 文件是将表传输到不同系统或将其导入到另一个数据库应用程序时的标准格式。
MySQL如何导入CSV文件?本教程向你展示如何通过几个简短的步骤将 CSV 文件导入你的 MySQL 数据库。
注意:如果你需要先导出表,请参阅我们关于如何将表从 MySQL 导出到 CSV 的文章。
先决条件
- 访问命令行/终端窗口
- 包含要导入的数据的 CSV 文件
- 一个与文件,插入权限的MySQL用户帐户
- 预配置的 phpMyAdmin 账户(可选)
如何将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
被格式化为整数。
第 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 执行命令的结尾。
1. 访问 cPanel 并启动 phpMyAdmin。
文章图片
2. MySQL如何导入CSV文件?使用左窗格选择要将 CSV 文件导入到的数据库和表。
3. 使用顶部菜单选择导入。
文章图片
4. 单击选择文件并浏览到 CSV 文件位置。
5. 使用格式下拉菜单选择 CSV和格式特定选项来定义各个列的选项。
文章图片
6. 选择Go以启动 CSV 导入。
MySQL导入CSV文件教程结论如何将CSV文件导入MySQL?你现在知道如何从命令行或使用 phpMyAdmin 将 CSV 文件导入 MySQL。本教程中概述的方法使你能够在系统和不同的数据库应用程序之间移动数据。
推荐阅读
- Tmux使用教程(如何安装和使用命令示例)
- APT与APT-GET有什么区别(哪个更好?)
- 如何在CentOS 8上安装KVM(详细分步指南)
- 深入浅出TCP之send与recv
- QoS 网络视频传输的服务质量
- 我们为啥要运用Vlan技术
- 为啥一起需要IP地址与MAC地址
- 企业升级IP 必须知道的4个IPv6谬论
- 如何提高802.11ac覆盖范围?