问题标签 [into-outfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
16869 浏览

mysql - 额外的反斜杠 \ 当 SELECT ... INTO OUTFILE ... 在 MySQL

所以我正在尝试将 MySQL 表导出为 CSV。我正在使用这个查询:

输出是这样的:

http://postimage.org/image/2ghyenh5w/full/

这样做的问题是总是有一个额外的反斜杠 \ 那里有换行符,例如在地址字段中。

但是,从 phpMyAdmin 导出的 CSV 没有它:

http://postimage.org/image/2gi026tno/full/

有什么方法可以让 SELECT ... OUTFILE ... 做同样的事情吗?

我正在处理的表有 2000 万条记录,phpMyAdmin 对于每个导出操作只能处理大约 500,000 条记录 - 否则它将变为空白或 mysql 服务器消失等。

0 投票
1 回答
227 浏览

mysql - mysql:在抑制单元格的多行时转储表信息文件

我正在使用 MYSQL
如何在抑制单元格的多行的同时转储表信息文件

我可以使用以下命令将表转储到文件
select * from tableName into outfile 'c:/res.csv' FIELDS TERMINATED BY ','

但是如果会有多行的单元格,它将把记录分成几行
我怎么能避免这种情况?

0 投票
2 回答
2009 浏览

mysql - MySQL select into outfile,选择数据量(文件大小限制)

我正在从 400M-1G 表中选择大量数据(~ 10-100 MB),我正在使用查询:

select log from logs_010110 where [cond] into outfile '/tmp/log.txt'

问题是 - 每次的/tmp/log.txt文件大小都是14134375 bytes == 15Mb如此,所以我认为 select 语句有一些限制,我需要覆盖这些限制以选择大量数据。什么变量控制这个限制/我怎样才能把它设置得更大?

0 投票
3 回答
3646 浏览

php - 如何强制用户下载(另存为对话框)刚刚生成的文件?

我正在使用查询生成文件

我的文件现在位于 C:/myfile.csv 中。我希望用户下载文件。我怎样才能做到这一点?

0 投票
1 回答
1071 浏览

mysql - 针对 SELECT INTO OUTFILE 进行优化

我有一个SELECT INTO OUTFILE查询最多可以返回约 160,000 行或几十兆字节的数据。运行需要很长时间——比如 20 分钟。如果我这样做LIMIT 100,查询只需要几分之一秒,所以看起来我的查询可能已经尽可能地优化了。

是否有任何特定于 的性能改进技术SELECT INTO OUTFILE?例如,也许有一些内存设置my.cnf有帮助或其他什么。

注意:此问题与查询优化无关,因此如果您要查看我的查询,请不要要求查看。在其他地方有很多帮助。我正在寻求专门改进SELECT INTO OUTFILE查询的性能技术。

我在 Ubuntu 上,如果这有什么不同的话。

0 投票
2 回答
5805 浏览

mysql - 使用 MySQL into OUTFILE 生成 Excel 可读的 UTF8 数据

我有一个类似于这个问题的问题。也就是说 - 我需要将 MySQL 数据库中的一些 UTF8 数据导出到 MS Excel。

Excel 提供的陷阱:

  • Excel 将 UTF8 格式的 CSV 文件打开为 ANSCI,从而破坏
  • Excel正确打开制表符分隔的 UTF8 文件,但不支持换行符(我的数据有换行符,但在最坏的情况下我可能会丢失这些文件)
  • 显然,Excel打开 UTF-16LE(小端序)编码的 CSV 文件。但是,据我所知,MySQL INTO OUTFILE 不接受内容编码参数,并且默认为数据库编码(UTF8)。

我的网络应用程序是 PHP 驱动的,但不幸的是我不能使用 PHP Excel 文件制作库,因为数据库非常大。我所有的导出都必须通过 MySQL 完成。

如果有人知道如何让 MySQL 在这方面跳过 Excel 的箍,那就太好了。

非常感谢,

杰克

编辑答案描述了适用于 Excel 2007 的解决方案。向文件添加“BOM”,我可以通过附加 BOM 的 PHP 脚本将输出文件提供给客户端来完成。理想情况下,我想找到一个也适用于 2003 年的解决方案。

0 投票
1 回答
345 浏览

mysql - 如何使用 MySQL OUTFILE 从表中获取所有行

我正在使用 MySQL 使用以下语法将数据库表的内容输出到 CSV 文件:

第一个 SELECT 子句只是将列的标题作为 CSV 文件的第一行。

此查询似乎正在工作,但出于某种令人抓狂的原因,它没有从表中提取所有行。例如,如果表中有 12 行,则为 10。

谁能解释为什么?我在 MySQL 支持页面上看不到任何内容。

谢谢

摩根先生。

0 投票
2 回答
2917 浏览

php - php 的 mySql INTO OUTFILE 问题

我正在使用 mySql INTO OUTFILE 生成包含 sql 数据的文件。

我现在想将文件下载到客户端(使用 PHP)。因为它是一个 WordPress 插件,所以我不想特定于位置(如 c:/result)。如何使用 PHP 获取该文件并下载它?

0 投票
1 回答
314 浏览

mysql - MySQL:垂直选择到 .XLS 输出文件/定位特定单元格

我试图一次将一两行从 MySQL 输出到 XLS 电子表格中,但理想情况下我希望它是垂直的,并且我想在每个数据旁边包含相同的用户定义数据。

它最终应该看起来像这样:

等等。理想情况下,我还希望包括第二组两列。这可能吗?

0 投票
1 回答
256 浏览

php - 使用 PHP 将 MYSQL 表导出到文件

我在这个网站上得到了这个代码,但我无法让它工作。

然后我修改了它:

查询就死了,没有 PHP 错误。我正在使用 XAMPP。