问题标签 [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 投票
3 回答
1585 浏览

mysql - mysql select into outfile 没有任何行终止字符

我尝试在没有任何行/字段终止字符的情况下将表中一个字段的所有数据打印到文件中。我只想将所有行连接起来并打印为输出行中的一行。我是这样做的:

不幸的是,在输出中我得到了标签:

如果我添加

然后将所有 100 个字符打印到文件中 (VARCHAR(100)

我应该怎么做才能将所有内容连接为:

提前谢谢了!

0 投票
0 回答
274 浏览

mysql - 使用 mysql 更新文件

我有一个数据库,我试图将数据从表导出到 .csv 文件,以便我可以将数据作为联系人数据导入。我可以使用以下语法创建文件并写入它:

问题是当我第二次运行它时,我得到一个文件已经存在的错误。(我知道它存在,因为我之前运行过查询并创建了它)我想要发生的是,检查之前的信息并添加新信息,或者更简单,用覆盖原始文件更新的版本。

谁能提供一些有关如何执行此操作的信息?

提前致谢,

安德鲁

///////////编辑\\\\\\\\\\\\\\

好的,决定采用时间戳方法,因为 ^^^^ 真的做不到。但是我现在也遇到了这个错误:$

谁能帮我解决这个连接问题?意外的 IDENT_QUOTED

0 投票
1 回答
2374 浏览

php - 如何使用 SELECT INTO OUTFILE 写入 /tmp 以外的目录?

我正在尝试使用 SELECT INTO OUTFILE 将文件写入另一个目录中的自定义目录,该目录比我的文档根目录高一级。我可以写信到 /tmp,所以我知道其他一切都在工作。

我正在使用文件的绝对完整路径。我可以使用 PHP 创建目录并 chmod 到 0777。目录创建成功,模式设置正确(通过 SSH 和 FTP 查看)。

我要使用的路径示例:

我原以为只要目录是世界可读/可写/可执行的,MySQL 就可以写入它。但我仍然收到此错误。

无法创建/写入文件(错误代码:13)

我发现了很多关于此错误的帖子,但除了写入 /tmp之外没有其他解决方案。但是,如果我写入 /tmp,我必须添加更多代码来处理文件名,然后将文件复制到我想要的位置。

我认为也许我需要一条不同于 PHP 的 MySQL 路径。有没有办法检查 MySQL 将什么视为服务器根目录?但是,我不确定这可能是问题所在,因为我能够使用相同的路径加载数据输入文件。

我的设置

  • 中央操作系统 6
  • PHP 5.3
  • MySQL 5.5
  • 带 Plesk 控制面板的专用服务器
  • PHP 作为 Apache 模块运行

我错过了什么?

0 投票
1 回答
1755 浏览

mysql - 如何在mysql中将表导出到具有不同名称的平面文件中?

我正在使用 -

现在我想通过将它放入程序中来每天运行这个脚本。我想使用带有日期的文件名“结果”或我可以每天增加的其他动态数字。否则它会给我重复文件名的错误。

我应该像——

可能吗?

0 投票
1 回答
213 浏览

python-2.7 - 使用 outfile 将不带小数点的值写入另一个文件

波纹管是从两个 txt 文件中获取值以生成另一个 txt 文件的代码

输出文件的前几行看起来像

1958.0 53385.0 614.0

2214.0 53794.0 308.0

436.0 51883.0 634.0

我正在尝试使它的值是整数,不包括小数,就像

1958 53385 614

2214 53794 308

436 51883 634

0 投票
1 回答
672 浏览

java - 解析 SELECT INTO OUTFILE 的输出

我正在尝试解析 SELECT INTO OUTFILE 的 CSV 输出。(目的是将数据批量加载到外部 NoSQL 数据库中;批量加载器需要特定的文件格式,所以我正在编写一个生成器)

我的主要问题是转义字符的处理 - 特别是 FIELDS TERMINATED BY 字符。当分隔符出现在列值中时,MySQL 似乎没有转义分隔符。

我的查询的导出选项如下:

我得到 CSV 行,例如:

这会破坏我的 CSV 行解析器,它只是使用 FIELDS TERMINATED BY 字符拆分行。

即我的解析器产生以下列值:

  • 价值1
  • 一些
  • 价值
  • 另一个值
  • 价值3

"some" 和 "value" 应该被解析为一个完整的字符串 "some, value"

解析 SELECT INTO OUTFILE 输出的正确方法是什么?

考虑到上述导出选项,我还有什么需要担心的吗?我的代码已经在列值中处理了以下情况:

(按确切顺序)

  • 将 \N 列值视为 NULL
  • 用。。。来代替 ”

笔记:

如果有人能提供 MySQL 的 LOAD DATA INFILE 的伪代码,那就太好了。该声明的确切行为是我试图效仿的。

笔记:

我的解析器是用 Java 编写的,但我可以更好地理解 PHP

0 投票
1 回答
982 浏览

mysql - MySQL Outfile 非常慢

这是我的第一篇文章,我真的需要帮助......我得到了这个场景......

  1. 从 dbf 文件中导出数据
  2. 将 dbf 文件数据保存到普通文件中,所有值由“,”分隔
  3. 然后我净化数据并只取我需要的字段
  4. 取这些字段名称并在 mysql 上创建表
  5. 将数据导入mysql(加载数据infile)
  6. 处理数据并获得计算值
  7. 使用这些值生成 csv

所以....直到第6步一切都好,但是当我尝试导出查询时一切都出错了,数据永远不会输出....大约运行2天,没有任何反应....仍在处理但没有输出

这是查询:

关于这个的事情是....如果我删除 outfile 行一切都很好,在 7 秒内得到结果....(1.844 d / 7.703 f)....引擎是 MyISAM

PD:使用 myisam 因为我只需要读取数据和过程值,然后我删除所有内容并保留 csv ......原谅我的英语......

谢谢!!

更新:

现在的过程是服务器端的 conf,尝试全新安装,一切都很好,但现在当我使用 where 条件失去连接时,查询永远不会返回数据......只有 where 条件或内部连接。

解决了:

很长一段时间,但终于解决了,使用 MyISAM 并在主要字段中使用多索引....但是,存储过程在这里是个好主意...谢谢!

0 投票
2 回答
3516 浏览

mysql - MySQL 在本地机器上保存 INTO OUTFILE

我有一个到远程 SQL 服务器的 SQL 连接,并且想运行一个查询,结果存储在一个输出文件中。问题是我想将文件本地保存在我的机器上。

我该怎么做呢?

0 投票
0 回答
1389 浏览

mysql - MYSQL OUTFILE 文件夹

我正在使用 Plesk 运行 Ubuntu 服务器,我需要使用 OUTFILE 从 MySQL 导出文件 (xls)。我有这个查询:

SELECT * FROM table INTO OUTFILE 'xxxxxx.xls'

该文件保存到文件夹 /var/lib/mysql/

我也可以在 mysql 文件夹中创建其他文件夹并且它可以工作,但问题是,如何将文件保存到 mysql 文件夹之外的文件夹中,例如 /var/www/something/ ?

如果我尝试这个例子,我会得到 MySQL Errcode: 13 (Can't create/write to file)。我在 MySQL 文档中对此进行了研究,这可能是权限问题(参见:http ://dev.mysql.com/doc/refman/5.0/en/cannot-create.html )。我检查了文件夹的权限,一切似乎都是正确的。任何人都有更多关于如何解决这个问题的信息?

0 投票
0 回答
2451 浏览

mysql - 在 Windows 上选择进入 outfile 权限被拒绝

我正在尝试从 Windows 8 上的 mysql 5.6 命令行(mysql 用户:root)运行 select into outfile 命令,但出现权限被拒绝错误。

以下是错误:错误1(HY000):无法创建/写入文件'C:\\Users\\xxxx\\Desktop\\project\\output.txt'(错误代码:13 - 权限被拒绝)

以下是我试图通过 mysql 命令行执行的命令: mysql>select * fromcontractor_info into outfile "C:\\Users\\xxxx\\Desktop\\project\\output.txt";

我想在项目文件夹中保存表格的副本。