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

使用linux命令导出mysql数据为CSV文件

在特殊的场景不能连接其他工具,但是又需要导出CSV文件,此时需要通过linux命令导出

使用命令

mysql -uroot -p databaseName -e "SELECT * FROM test;" | sed 's/"/""/g;s/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > output.csv

命令解析

mysql -uroot -p 连接数据库信息

databaseName 要连接的数据库

-e "" 要执行的sql命令

sed "" 对查询的结果进行操作

s/"/""/g 对查询的结果中的 ” 替换为 “”,在csv文件中 “ 有特殊含义,如果数据中存在 ” ,输出的文件使用wap打开会存在数据丢失的问题,所以需要先进行替换

s/\t/","/g 将查询的结果中的制表符替换为逗号,用来标识一个字段,csv文件中使用,进行分列的

s/^/"/ 在行开始加上“

s/$/"/ 在行结束加上”

s/\n//g 将换行符替换为空


http://www.kler.cn/a/290382.html

相关文章:

  • 基于Java Web的传智播客crm企业管理系统的设计与实现
  • PHP多门店医疗服务系统小程序源码
  • ❤React-React 组件基础(类组件)
  • Axure网络短剧APP端原型图,竖屏微剧视频模版40页
  • 【ChatGPT】 如何让ChatGPT分析数据并得出结论
  • ISAAC SIM踩坑记录--ubuntu 22.04操作系统安装
  • 【开源风云】从若依系列脚手架汲取编程之道(三)
  • 低代码表单 FormCreate 中组件的生成规则详解
  • 机器学习和深度学习中常见损失函数,包括损失函数的数学公式、推导及其在不同场景中的应用
  • 从python应用app向微软Microsoft Teams Channel发送消息message
  • Kafka3.x 使用 KRaft 模式部署 不依赖 ZooKeeper
  • Redis数据结构与连接
  • 快速掌握GPTEngineer:用AI创建网页应用的实用教程
  • 从laborer一词掌握单词记忆的秘诀
  • 《NLP自然语言处理》—— 关键字提取之TF-IDF算法
  • 代码随想录八股训练营第三十一天| C++
  • flutter 提示框2 Dialog
  • Leetcode Hot 100刷题记录 -Day6(滑动窗口)
  • 【护网相关知识】
  • Linux【5】远程管理
  • Python数据结构类型总结
  • 力扣SQL仅数据库(175~185)
  • Linux日志-lastlog日志
  • 网络编程(学习)2024.9.3
  • 3GPP R18 Network energy savings(NES) 之cell DTX/DRX
  • 「MyBatis」图书管理系统 v1.0