当前位置: 首页 > news >正文

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

1、准备工作

查看数据库:

show databases;

切换数据库:

use 数据库名;

查看表名字

show tables;

2、单个表导出

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

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

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

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

3、导出全部表

当表太多的时候,可以使用下面的方法,一次性导出全部表;
需要替换数据库名。

DELIMITER //CREATE PROCEDURE ExportAllTablesToCSV()
BEGINDECLARE 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: LOOPFETCH tCursor INTO tName;IF done THENLEAVE 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 表名;
http://www.lryc.cn/news/439743.html

相关文章:

  • 通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP服务端】
  • 梧桐数据库(WuTongDB):RBO(Rule-Based Optimizer)优化器简介
  • 【农信网-注册/登录安全分析报告】
  • Gitea Action 简单配置(CI/CD)
  • 苍穹外卖 修改nginx的端口后websocket连接失败解决
  • 快速解决Linux中wine程序中文显示为方块的问题
  • 【C++前后缀分解 动态规划】2100. 适合野炊的日子|1702
  • HarmonyOS 速记
  • 使用 Milvus、vLLM 和 Llama 3.1 搭建 RAG 应用
  • 【springboot】父子工程项目搭建
  • 【Paper Reading】结合 NanoFlow 研究,优化大语言模型服务效率的探索
  • 达芬奇竖屏导出有黑屏解决方案
  • Elasticsearch Java API 针对 Geohash7 网点进行分桶聚合
  • Transformer学习(1):注意力机制
  • spring模块(六)spring event事件(3)广播与异步问题
  • 【Elasticsearch系列八】高阶使用
  • 【H2O2|全栈】关于CSS(4)CSS基础(四)
  • node.js+Koa框架+MySQL实现注册登录
  • 矢量化操作
  • 【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)
  • 【Python笔记】PyCharm大模型项目环境配置
  • FPGA-Vivado-IP核-虚拟输入输出(VIO)
  • 使用knn算法对iris数据集进行分类
  • GEE Shapefile 格式转换 GeoJSON
  • 从kaggle竞赛零基础上手CV实战(Deepfake检测)
  • Linux cat命令详解使用:高效文本内容管理
  • YOLOv9改进系列,YOLOv9颈部网络SPPELAN替换为FocalModulation
  • 圆环加载效果
  • leetcode - 分治思想
  • Java面试题·解释题·单例模式、工厂模式、代理模式部分