首页 > 数据库

mysql数据库导入导出指令


导入数据
导入 CSV 文件:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
导入 SQL 转储文件:
mysql -u username -p database_name < file_name.sql
导出数据
导出到 CSV 文件:
SELECT INTO OUTFILE 'file_name.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name;
导出到 SQL 转储文件:
mysqldump -u username -p database_name table_name > file_name.sql
其他选项
指定字段分隔符:
FIELDS TERMINATED BY ','
指定字段引号:
ENCLOSED BY '"'
指定行分隔符:
LINES TERMINATED BY '\n'
跳过标题行:
IGNORE 1 LINES
仅导出特定列:
SELECT 列1, 列2 INTO OUTFILE 'file_name.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name;
使用并发导出(加快导出速度):
mysqldump --multi-statement-dump -u username -p database_name table_name > file_name.sql
注意事项
确保拥有必要的权限来导入或导出数据。
文件路径必须正确。
导出到 SQL 转储文件时,需要有足够的磁盘空间。
导入和导出操作可以阻止其他对数据库的访问。
对于大型数据集,建议使用并行导出或流式导出方法(例如,使用 mysqldump --single-transaction)。

返回顶部