MySQL表数据导入的多种方法详解
第一句话答案: 在MySQL中,可以通过LOAD DATA INFILE命令、mysqlimport工具、INSERT语句、mysqldump恢复以及图形化工具(如phpMyAdmin、MySQL Workbench)等多种方式高效导入数据。

LOAD DATA INFILE命令(高效批量导入)
这是MySQL中最快速的批量数据导入方法,适用于从文本文件(如CSV、TXT)导入数据,其基本语法如下:
LOAD DATA INFILE '文件路径' INTO TABLE 表名 FIELDS TERMINATED BY ',' -- 字段分隔符(例如CSV文件用逗号) ENCLOSED BY '"' -- 字段包围符 LINES TERMINATED BY '\n' -- 行终止符 IGNORE 1 ROWS; -- 忽略标题行
注意:需确保MySQL服务有文件读取权限,且文件路径需使用绝对路径,通过添加LOCAL关键字可加载客户端本地文件。
mysqlimport命令行工具
作为LOAD DATA INFILE的封装工具,可直接在终端执行,例如导入CSV文件到users表:
mysqlimport --local --fields-terminated-by=',' --ignore-lines=1 数据库名 文件路径.csv
工具会自动根据文件名匹配表名(如data.csv对应data表)。
INSERT语句(灵活小批量插入)
适用于手动插入或小规模数据迁移,支持单行或多行插入:
INSERT INTO 表名 (字段1, 字段2) VALUES ('值1', '值2'), ('值3', '值4');
mysqldump恢复备份文件
对于通过mysqldump导出的SQL备份文件,使用以下命令恢复:
mysql -u 用户名 -p 数据库名 < 备份文件.sql
图形化工具操作(适合新手)
- phpMyAdmin:在目标表界面点击“导入”,选择文件并设置格式选项即可。
- MySQL Workbench:通过“Table Data Import Wizard”可视化引导导入。
关键注意事项:
- 数据格式匹配:导入前需确保文件编码(建议UTF-8)、字段顺序与表结构一致。
- 事务管理:大批量导入时,可暂时关闭自动提交(
SET autocommit=0)以提升性能。 - 错误处理:使用
SHOW WARNINGS;查看导入过程中的警告信息,及时调整数据或表结构。
通过选择合适的方法,无论是千万级数据批量加载还是日常小规模迁移,都能在MySQL中高效完成数据导入任务。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/13356.html发布于:2026-08-27





