MySQL终端高效导入数据的详细指南
要在MySQL终端中导入数据,最常用的方法是使用SOURCE命令mysql命令行工具配合<重定向操作,具体操作取决于数据文件的格式(如SQL脚本或纯文本数据),但核心步骤均需先登录MySQL终端,并确保目标数据库已存在。

导入SQL文件(包含表结构和数据)
若需导入完整的SQL备份文件(例如backup.sql),可在MySQL终端中直接执行:

MySQL终端如何导入数据,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