【MySQL】将表导出CSV(可以使用excel打开)

1、准备工作

查看数据库:

复制代码
show databases;

切换数据库:

复制代码
use 数据库名;

查看表名字

复制代码
show tables;

2、单个表导出

需要替换导出csv文件目录和表名

sql 复制代码
SELECT *
INTO OUTFILE '目录/文件名.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM 表名;

如果表太大,excel无法打开,可以显示导出的行数,例如10000行

sql 复制代码
SELECT *
INTO OUTFILE '目录/文件名.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM 表名
LIMIT 10000;

3、导出全部表

当表太多的时候,可以使用下面的方法,一次性导出全部表;

需要替换数据库名。

sql 复制代码
DELIMITER //
 
CREATE PROCEDURE ExportAllTablesToCSV()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE tName VARCHAR(255);
    DECLARE tCursor CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_schema = '数据库名';
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
 
    OPEN tCursor;
        read_loop: LOOP
            FETCH tCursor INTO tName;
            IF done THEN
                LEAVE read_loop;
            END IF;
 
            SET @stmt = CONCAT('SELECT * FROM ', tName, ' INTO OUTFILE \'', tName, '.csv\' FIELDS TERMINATED BY \',\' OPTIONALLY ENCLOSED BY \'"\' LINES TERMINATED BY \'\n\'');
            PREPARE s1 FROM @stmt;
            EXECUTE s1;
            DEALLOCATE PREPARE s1;
        END LOOP;
    CLOSE tCursor;
END //
 
DELIMITER ;
 
CALL ExportAllTablesToCSV();

4、修复

如果在导出时,报错:

复制代码
Table '表名' is marked as crashed and should be repaired

检查表:

复制代码
check table 表名;

修复表:

复制代码
repair table 表名;
相关推荐
hyx04121910 小时前
mysql第5次作业---hyx
数据库·mysql
nsjqj10 小时前
MySQL数据库:表的增删改查 [CRUD](进阶)【一】
数据库·mysql
运维 小白11 小时前
k8s 部署MySQL主从集群(一主两从)1.0
mysql·容器·kubernetes
就叫飞六吧12 小时前
MySQL不停机迁移完全指南
数据库·mysql
q***420512 小时前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
Wang's Blog13 小时前
MySQL: 操作系统对MySQL性能的影响及选型指南
数据库·mysql
挨踢攻城14 小时前
【OCP考试喜报】2025.11月 ORACLE OCP 考试通过
数据库·mysql·oracle·dba·oracle ocp·公众号:厦门微思网络·ocp19c
计算机学姐14 小时前
基于SpringBoot的健身房管理系统【智能推荐算法+可视化统计】
java·vue.js·spring boot·后端·mysql·spring·推荐算法
我科绝伦(Huanhuan Zhou)14 小时前
【免费】MySQL自动化巡检工具,一键生成WORD巡检报告
运维·mysql·自动化
Java水解16 小时前
MySQL 慢查询 debug:索引没生效的三重陷阱
后端·mysql