MySQL数据库导入是将外部数据文件加载到数据库表中的核心操作。通过mysqldump恢复、直接文件导入和命令行工具三种主流方式,可适应不同规模和数据格式的迁移需求。掌握正确的导入方法能有效保证数据完整性和业务连续性。

使用mysql命令行工具导入
通过mysql命令导入SQL文件是最常用的方法:
- 基础语法:
mysql -u username -p database_name < file.sql - 远程服务器连接:
mysql -h host_ip -u user -p db_name < dump.sql - 指定字符集:
mysql --default-character-set=utf8mb4 -u root -p mydb < data.sql
注意:若SQL文件包含创建数据库语句,可省略数据库参数直接执行
mysql -u root -p < full_backup.sql
源命令与LOAD DATA批量导入
在MySQL交互界面中使用source命令:
mysql> USE target_database;
mysql> SOURCE /path/to/dump_file.sql;
对于CSV/TSV格式数据,使用LOAD DATA语句实现高性能导入:
LOAD DATA LOCAL INFILE '/path/data.csv'
INTO TABLE employees
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
IGNORE 1 ROWS;
mysqldump恢复与二进制日志
恢复由mysqldump创建的备份文件时,需注意:
| 参数 | 作用 | 示例 |
|---|---|---|
| –single-transaction | 保证导入过程一致性 | mysql -u root -p –single-transaction db < backup.sql |
| –set-gtid-purged | GTID环境配置 | mysql –set-gtid-purged=OFF -u root -p < full.sql |
大型数据库建议启用二进制日志缓存:
mysql> SET sql_log_bin=0;
mysql> SOURCE large_file.sql;
mysql> SET sql_log_bin=1;
可视化工具导入方法
除命令行外,主流工具提供图形化导入:
- MySQL Workbench:通过Data Import/Restore功能导入SQL或CSV
- phpMyAdmin:选择数据库后使用”导入”标签页上传文件
- Navicat:右键数据库执行”运行SQL文件”
实战案例与故障排除
实际导入时常见问题及解决方案:
- 字符集错误:导入前执行
SET NAMES utf8mb4; - 外键约束中断:添加
SET FOREIGN_KEY_CHECKS=0;到SQL文件头部 - 大文件超时:调整
max_allowed_packet和wait_timeout参数
通过组合使用这些方法,可构建完整的MySQL数据导入体系,满足从开发测试到生产环境的全场景需求。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/104198.html