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

C#批量导出Mysql数据

1.引言
导出所有历史数据大概3-4K张表,几十个G。
2.全部代码

//输出地址
private static string outPut = ConfigurationManager.AppSettings["OutPutPath"].ToString();
//连接字符串
private static string connStr = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
//数据库名称
private static string dbName = ConfigurationManager.AppSettings["DbName"].ToString();
static void Main(string[] args)
{string path = outPut + "\\" + DateTime.Now.ToString("yyyy-MM-dd");if (Directory.Exists(path)){Directory.Delete(path, true);}Directory.CreateDirectory(path);using (MySqlConnection connection = new MySqlConnection(connStr)){connection.Open();MySqlDataAdapter adapter = new MySqlDataAdapter($"select table_name from information_schema.tables where table_schema='{dbName}'", connection);DataTable dataTable = new DataTable();adapter.Fill(dataTable);if (dataTable.Rows.Count > 0){foreach (DataRow row in dataTable.Rows){string str2 = row[0].ToString();Console.WriteLine($"正在导出{str2}表");using (MySqlCommand command = new MySqlCommand($"select * from {str2}", connection)){command.CommandTimeout = 600;using (MySqlDataReader reader = command.ExecuteReader()){using (FileStream stream = new FileStream($"{path}\\{str2}.txt", FileMode.Create)){using (StreamWriter writer = new StreamWriter(stream, Encoding.UTF8)){if (reader.HasRows){while (reader.Read()){int fieldCount = reader.FieldCount;string stringLine = GetStringLine(reader, fieldCount);writer.WriteLine(stringLine);}}}}}}Console.WriteLine($"导出{str2}表完成");}}Console.WriteLine("全部导出完成");}
}
private static string GetStringLine(MySqlDataReader ritem, int cnum)
{StringBuilder builder = new StringBuilder();for (int i = 0; i < cnum; i++){builder.Append(ritem[i].ToString() + "\t");}return builder.ToString();
}
http://www.jsqmd.com/news/415315/

相关文章:

  • 2026年2月常州老人护理公司推荐榜,专业照护方案与贴心服务推荐 - 品牌鉴赏师
  • 2026年2月芝麻黑路沿石企业推荐,耐风化性能与厂家实力盘点 - 品牌鉴赏师
  • AI助手技能太少让ClawHub来帮忙
  • AI助手罢工了怎么办学会这招自己排查问题
  • OpenClaw安装方法汇总
  • 2026年2月别墅电梯订制厂家推荐,家用电梯安装资质与售后体系 - 品牌鉴赏师
  • 从 Spring Boot 到 Tomcat:很多人其实分不清“框架”和“服务器”
  • 2026年2月山东花岗岩火烧板供货商推荐,本地石材实力工厂精选 - 品牌鉴赏师
  • OpenClaw都能干什么来看看大家都在怎么用
  • OpenClaw都能干什么
  • 对拍
  • 知识的“茴香豆”与思想的“回字”:论当代学术话语的符号化内卷——以蔡海锋“延展知识论”为例
  • Heap(堆)基础知识与UAF及Fastbin attck
  • Umi-OCR Docker 部署
  • 设计心得—隔离变化的实现方法之适配器
  • 厦门新春情侣夜游热榜TOP5|欢乐光域厦门园博苑灯会C位出圈,浪漫值拉满 - 速递信息
  • 计算机毕业设计springboot高校志愿者管理系统 基于SpringBoot的高校公益服务与志愿活动数字化管理平台 SpringBoot框架下高校志愿服务智慧管理与活动运营系统
  • 2026Q1临沂靠谱财税公司推荐,好记账帮你避开所有陷阱 - 品牌智鉴榜
  • 计算机毕业设计springboot高校学业导师工作管理系统 基于SpringBoot的高校本科生学业指导与师生互选平台 SpringBoot框架下高校学业导师制数字化服务平台的设计与实现
  • 供应链变革新:10个AI智能体落地,打造数字化供应链领域AI智能体 - 智慧园区
  • 解锁AI Agent商用密码:从理论到实践的极简框架设计与上下文工程深度解析(收藏必备)
  • 别让企业知识库“沉睡”!开源RAG技术+ChatWiki,快速搭建专属AI问答系统,效率翻倍!收藏必备!
  • Datawhale干货:AI智能体框架大比拼!从零入门,轻松构建可靠应用,速收藏!
  • 拒绝办公铁皮柜,适合豪宅书房的高端保险柜精选 - 速递信息
  • Kafka学习笔记——基础入门
  • 【功能演示】按钮组件设置点击一个时另一个取消选中
  • 经期更安心:5款安全的卫生巾品牌推荐 - 速递信息
  • 豆包AI内容如何优化,2026年抢占首位推荐实战策略 - 品牌2026
  • 2026年2月杭州宣传片公司权威推荐,案例丰富口碑靠谱机构 - 品牌鉴赏师
  • 考试总结 2026.2.26