一、准备工作
在开始导入前需完成以下准备:
二、导入SQL文件的方法
推荐两种常用方式:
方法1:SOURCE命令
- 登录MySQL:
mysql -u root -p
- 选择数据库:
USE db_name;
- 执行导入:
SOURCE /path/to/file.sql;
方法2:命令行重定向
mysql -u root -p db_name < /path/to/file.sql
此方式无需登录MySQL客户端,直接完成导入
三、导入CSV文件到已有表
使用LOAD DATA语句实现结构化导入:
LOAD DATA INFILE \'/path/to/file.csv\'
INTO TABLE table_name
FIELDS TERMINATED BY \',\'
LINES TERMINATED BY \'
IGNORE 1 ROWS;
需确保MySQL用户拥有FILE权限,且文件路径使用正斜杠
四、Docker环境导入操作
- 进入容器:
docker exec -it mysql_container bash
- 复制文件到容器:
docker cp file.sql mysql_container:/tmp/
- 执行标准导入流程(同方法1)
通过命令行导入数据时,SQL文件推荐使用重定向方式提高效率,CSV数据建议采用LOAD DATA语句保证格式兼容性。在Docker容器中操作时,需注意文件路径映射问题。定期验证导入数据的完整性和表结构一致性是维护数据库健康的关键