MySQL 导入 Excel 表数据 - 详细步骤和示例
MySQL 导入 Excel 表数据 - 详细步骤和示例
本指南详细介绍如何将 Excel 表格数据导入 MySQL 数据库,并提供具体示例和注意事项。
步骤:
-
将 Excel 表格转换为 CSV 格式
打开 Excel 表格,选择‘文件’ > ‘另存为’,在‘另存为类型’下拉菜单中选择‘CSV(逗号分隔)’或‘CSV(逗号分隔)(*.csv)’格式,然后保存文件。
-
使用 MySQL 命令行工具登录数据库
打开命令行窗口,输入以下命令登录到 MySQL 数据库:
mysql -u username -p password其中
username为 MySQL 用户名,password为密码。 -
创建一个新表
在 MySQL 命令行工具中,输入以下命令创建一个新表:
CREATE TABLE tablename (column1 datatype, column2 datatype, ...);其中
tablename为新表名称,column1、column2等为表中的列名,datatype为列的数据类型。 -
使用 LOAD DATA INFILE 命令导入 CSV 数据
在 MySQL 命令行工具中,输入以下命令将 CSV 文件导入到新表中:
LOAD DATA INFILE 'filepath/filename.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' ENCLOSED BY '''' LINES TERMINATED BY '\n' IGNORE 1 ROWS;其中:
filepath为 CSV 文件所在的路径filename为 CSV 文件名称tablename为新表名称FIELDS TERMINATED BY ','表示 CSV 文件中的字段是用逗号分隔的ENCLOSED BY ''''表示字段值用单引号括起来LINES TERMINATED BY '\n'表示每行字段之间用换行符分隔IGNORE 1 ROWS表示忽略 CSV 文件中的第一行,因为第一行通常是表头
-
确认数据已成功导入
在 MySQL 命令行工具中,输入以下命令查询新表中的数据:
SELECT * FROM tablename;如果成功导入数据,将显示新表中的数据。
示例:
假设您有一个名为 data.csv 的 CSV 文件,包含以下数据:
name,age,city
John,30,New York
Jane,25,London
您需要将其导入到名为 users 的表中。
-
在 MySQL 命令行工具中创建一个名为
users的表:CREATE TABLE users (name VARCHAR(255), age INT, city VARCHAR(255)); -
使用
LOAD DATA INFILE命令导入data.csv文件:LOAD DATA INFILE 'data.csv' INTO TABLE users FIELDS TERMINATED BY ',' ENCLOSED BY '''' LINES TERMINATED BY '\n' IGNORE 1 ROWS; -
查询
users表以确认数据已成功导入:SELECT * FROM users;您将看到以下结果:
+------+-----+---------+ | name | age | city | +------+-----+---------+ | John | 30 | New York | | Jane | 25 | London | +------+-----+---------+
注意事项:
- 确保 CSV 文件中的字段与 MySQL 表中的字段对应。
- 确保 CSV 文件中的数据类型与 MySQL 表中的数据类型匹配。
- 如果 CSV 文件中包含特殊字符,例如双引号,需要在
ENCLOSED BY选项中指定正确的字符。 - 如果 CSV 文件中存在空值,则需要在
LOAD DATA INFILE命令中使用IGNORE选项来忽略空值。
希望本指南能够帮助您成功地将 Excel 表格数据导入 MySQL 数据库。
原文地址: https://www.cveoy.top/t/topic/mR2P 著作权归作者所有。请勿转载和采集!