MySQL终端高效导入数据的详细指南
要在MySQL终端中导入数据,最常用的方法是使用SOURCE命令或mysql命令行工具配合<重定向操作,具体操作取决于数据文件的格式(如SQL脚本或纯文本数据),但核心步骤均需先登录MySQL终端,并确保目标数据库已存在。
导入SQL文件(包含表结构和数据)
若需导入完整的SQL备份文件(例如backup.sql),可在MySQL终端中直接执行:

SOURCE /path/to/backup.sql;
或通过命令行重定向(无需进入MySQL交互界面):
mysql -u 用户名 -p 数据库名 < /path/to/backup.sql
系统将提示输入密码,执行后文件中的所有SQL命令(如建表、插入数据)会自动运行。
导入纯文本数据(如CSV格式)
对于CSV等结构化文本数据,需使用LOAD DATA INFILE语句,该命令能高效读取文件并插入到指定表中,示例:
LOAD DATA INFILE '/path/to/data.csv' INTO TABLE 表名 FIELDS TERMINATED BY ',' -- 指定分隔符(例如逗号) ENCLOSED BY '"' -- 字段引用符(可选) LINES TERMINATED BY '\n' -- 行终止符 IGNORE 1 ROWS; -- 忽略标题行(若存在)
注意:文件路径需具有MySQL服务器的读取权限,且需确保表结构与数据列匹配。
关键注意事项
- 权限与路径:使用
LOAD DATA INFILE时,文件必须位于MySQL服务器可访问的目录中,或通过LOCAL关键字加载客户端本地文件(但需启用--local-infile选项)。 - 数据兼容性:导入前应验证字符编码(如UTF-8),避免乱码;数值或日期格式也需与表定义一致。
- 大型文件处理:导入大量数据时,可临时关闭索引更新以提升速度:
SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0; -- 执行导入命令 COMMIT;
通过以上方法,可灵活应对不同场景的数据导入需求,快速完成MySQL数据库的初始化或恢复操作。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/17972.html发布于:2026-09-20





