我有时间表的数据库表,其中包含一些常用字段。

id, client_id, project_id, task_id, description, time, date

还有更多,但这就是要点。

我在该表上将导出导出到CSV文件过夜,以便为用户提供其数据的备份。 它也用作带有某些自定义报告的宏Excel文件的数据导入。

这一切都与我合作,通过php遍历时间表并将行打印到文件中。

问题在于大型数据库可能需要数小时才能运行,这是无法接受的。 因此,我使用MySQL INTO OUTFILE命令重写了该命令,并将其减少到几秒钟即可运行,这很棒。

现在的问题是,我似乎无法在描述字段中转义所有换行符等。 实际上,用户可以在此处键入字符的任何组合,包括回车/换行符。

这是我拥有的MySQL代码的片段:

SELECT id,

client,

project,

task,

REPLACE(REPLACE(ifnull(ts.description,''),'\n',' '),'\r',' ') AS description,

time,

date

INTO OUTFILE '/path/to/file.csv'

FIELDS ESCAPED BY '""'

TERMINATED BY ',' ENCLOSED BY '"'

LINES TERMINATED BY '\n'

FROM ....

但...

当我尝试查看输出文件的源时,文件中仍然存在换行符,因此Excel的CSV导入会破坏Excel向导创建的所有奇特宏和数据透视表。

对最佳行动有何想法?

mysql outfile csv_sql-MySQL导出到outfile:CSV转义字符相关推荐

  1. Mysql select into outfile NULL值导出的处理方法

    目录 1简介... 1 2 准备... 1 2.1 环境说明... 1 3 安装... 2 4 配置... 2 5 使用... 2 5.1 验证实验... 2 5.2 问题分析... 4 6 延展.. ...

  2. MySQL SELECT..INTO OUTFILE语句只能导出1000行的故障

    同事反映,客户的一套MySQL生产库,执行SELECT.. INTO OUTFILE语句只能导出1000行 最初以为是系统参数被重新设置了,建议他更改系统参数 mysql> set global ...

  3. mysql文件导出NULL值处理_Mysql select into outfile NULL值导出的处理方法

    目录 1简介... 1 2 准备... 1 2.1 环境说明... 1 3 安装... 2 4 配置... 2 5 使用... 2 5.1 验证实验... 2 5.2 问题分析... 4 6 延展.. ...

  4. load out mysql,快速的mysql导入导出数据(load data和outfile)

    当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取. 1  指定关键词low_priority,MySQL将会等到没有其他人读这个表的时候,才把插入数据.可以使用如下的命令: lo ...

  5. mysql 导入导出 csv_mysql 导出导入数据 -csv

    MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into outfile 'e://output ...

  6. mysql 客户端 csv_使用mysql客户端程序远程导出csv文件

    mysql自带的导出功能: 点击(此处)折叠或打开 select * from test into outfile '/var/lib/mysql/t.csv' fields terminated b ...

  7. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  8. MySQL导出数据为csv的方法

    MySQL导出数据为csv的方法 将数据库中的数据导出成csv格式的文件 CSV格式,其要点包括: (1)字段之间以逗号分隔,数据行之间以\r\n分隔: (2)字符串以半角双引号包围,字符串本身的双引 ...

  9. MySQL导出数据为csv的方法(亲测),导出数据为各种文件类型

    最方便的还是用工具导出 mysql命令行导出,windows和linux都行,下面以windows为例: 登录mysql 1.查看导出权限 5.0mysql默认是不给导出数据到文件的,8.0有默认导出 ...

  10. mysql注入 outfile_Mysql注入中的outfile、dumpfile、load_file函数详解

    在利用sql注入漏洞后期,最常用的就是通过mysql的file系列函数来进行读取敏感文件或者写入webshell,其中比较常用的函数有以下三个 into dumpfile() into outfile ...

最新文章

  1. 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用
  2. C#中Equals和==的区别 (面试官经常会问到)
  3. Android中的WebView之loadDataWithBaseURL()与loadData()
  4. Blocks in Objective-C
  5. CE修改器使用教程 [基础篇]
  6. 两道CTF Reverse题目(windows平台)
  7. 如何写一份大家都满意的专利说明书
  8. macOS调整分辨率与HiDPI
  9. python C语言加速
  10. nginx 解决 405 not allowed错误
  11. 何谓赛道思维?隔壁阿三加密货币赛道重启,我们何时迎头赶上?
  12. 淘宝/天猫获取商品历史价格信息 API 返回值说明
  13. 永久免费建站-个人博客开发
  14. Xshell6下载及安装
  15. 微信小程序 - 设置图片高度自适应(宽度固定)
  16. 输入两个质数的乘积,求乘数中较大的那个质数
  17. SpringBoot之加密
  18. gorilla websocket简易介绍
  19. DX11小知识1-Direct 3D
  20. CLRS第十五章思考题9-12

热门文章

  1. Taro+react开发(61) 一条虚线
  2. 前端学习(3252):react脚手架
  3. 前端学习(3113):react-hello-类式组件
  4. 前端学习(3085):vue+element今日头条管理-封装数据接口
  5. PS教程第三课:PS界面
  6. [css] border-radius:50%和border-radius:100%有什么区别?
  7. 工作269:uni--客流分析优化
  8. 前端学习(2534)vue源码解析
  9. 前端学习(2364):图片的上传
  10. 前端学习(1844):前端面试题之vue的mvvm