问题标签 [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.
mysql - mysql select into outfile 没有任何行终止字符
我尝试在没有任何行/字段终止字符的情况下将表中一个字段的所有数据打印到文件中。我只想将所有行连接起来并打印为输出行中的一行。我是这样做的:
不幸的是,在输出中我得到了标签:
如果我添加
然后将所有 100 个字符打印到文件中 (VARCHAR(100)
我应该怎么做才能将所有内容连接为:
提前谢谢了!
mysql - 使用 mysql 更新文件
我有一个数据库,我试图将数据从表导出到 .csv 文件,以便我可以将数据作为联系人数据导入。我可以使用以下语法创建文件并写入它:
问题是当我第二次运行它时,我得到一个文件已经存在的错误。(我知道它存在,因为我之前运行过查询并创建了它)我想要发生的是,检查之前的信息并添加新信息,或者更简单,用覆盖原始文件更新的版本。
谁能提供一些有关如何执行此操作的信息?
提前致谢,
安德鲁
///////////编辑\\\\\\\\\\\\\\
好的,决定采用时间戳方法,因为 ^^^^ 真的做不到。但是我现在也遇到了这个错误:$
谁能帮我解决这个连接问题?意外的 IDENT_QUOTED
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 模块运行
我错过了什么?
mysql - 如何在mysql中将表导出到具有不同名称的平面文件中?
我正在使用 -
现在我想通过将它放入程序中来每天运行这个脚本。我想使用带有日期的文件名“结果”或我可以每天增加的其他动态数字。否则它会给我重复文件名的错误。
我应该像——
可能吗?
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
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
mysql - MySQL Outfile 非常慢
这是我的第一篇文章,我真的需要帮助......我得到了这个场景......
- 从 dbf 文件中导出数据
- 将 dbf 文件数据保存到普通文件中,所有值由“,”分隔
- 然后我净化数据并只取我需要的字段
- 取这些字段名称并在 mysql 上创建表
- 将数据导入mysql(加载数据infile)
- 处理数据并获得计算值
- 使用这些值生成 csv
所以....直到第6步一切都好,但是当我尝试导出查询时一切都出错了,数据永远不会输出....大约运行2天,没有任何反应....仍在处理但没有输出
这是查询:
关于这个的事情是....如果我删除 outfile 行一切都很好,在 7 秒内得到结果....(1.844 d / 7.703 f)....引擎是 MyISAM
PD:使用 myisam 因为我只需要读取数据和过程值,然后我删除所有内容并保留 csv ......原谅我的英语......
谢谢!!
更新:
现在的过程是服务器端的 conf,尝试全新安装,一切都很好,但现在当我使用 where 条件失去连接时,查询永远不会返回数据......只有 where 条件或内部连接。
解决了:
很长一段时间,但终于解决了,使用 MyISAM 并在主要字段中使用多索引....但是,存储过程在这里是个好主意...谢谢!
mysql - MySQL 在本地机器上保存 INTO OUTFILE
我有一个到远程 SQL 服务器的 SQL 连接,并且想运行一个查询,结果存储在一个输出文件中。问题是我想将文件本地保存在我的机器上。
我该怎么做呢?
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 )。我检查了文件夹的权限,一切似乎都是正确的。任何人都有更多关于如何解决这个问题的信息?
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";
我想在项目文件夹中保存表格的副本。