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

mysql - 使用准备和执行

我有一张包含培训记录的表格。每条记录都有一个带有代理值的字段。我有另一张只是代理价值的表格。我想将记录导出到每个机构的 CSV 文件中。有超过 200 万条记录,所以我不想导出整个表并手动执行。

我创建了一个存储过程,它使用游标从 Agency_codes 表中提取一个值,并将该值用于WHERE子句的 select 语句和INTO OUTFILE名称的一部分。

该过程有效,但仅适用于 Agency_codes 表中的前两个值。在第三个(ACB)值上,它在“where 子句”中给出错误未知列“ACB”,我很困惑为什么它与前两个值一起工作,然后在第三个值上停止。

这是程序:

我的代理表中的前几个值是:

  • 17
  • 303
  • ACB
  • 精算师
  • 农业
  • 目标

任何帮助都会很棒。谢谢。

0 投票
0 回答
1038 浏览

mysql - 为什么 MySQL Select into outfile 会产生访问错误?

我的问题可能真的是,为什么 MySQL 不能写入 /tmp。服务器版本是:Server version: 5.1.73 Source distribution

以下是详细信息:我浏览了一些在我为这篇文章写标题时弹出的建议文章。我也看过这篇文章和雪崩的答案。我再次查看了我自己的一篇文章,然后搜索了 MySQL 文档,希望找到类似的选项INTO LOCAL OUTFILE,但这样的选项似乎不存在。

当我发出以下 sql 查询时,我收到拒绝访问错误。

我的用户对通过grant.

那么,在阅读了所有这些之后,为什么 MySQL 不能写入 /tmp 呢?即使我的用户登录到 mysql,MySQL 也无法写入 /tmp,更不用说mysql -e使用了。

0 投票
1 回答
480 浏览

mysql - 带有NULL的Mysql INTO OUTFILE嵌套联合导致整数格式问题

我对SELECT INTO OUFILE有奇怪的行为,但没有找到答案。

要恢复,我有一张这样的桌子:

当我执行这样的查询时:

我在 output.dat 中得到这样的结果:

没有转义

我有这样的结果:

mysql环境:

似乎 mysql 尝试填充这个特殊字符以在 mytble 的结构中设置大小。使用TRIM,我没有这个字符。但我想知道只有整数和小数才有这种行为是正常的还是它的错误?我还想知道是否有另一种解决方案可以避免在每个字段中使用TRIM ?因为我有很多比这个更复杂的查询。

感谢您的帮助以及您阅读我的帖子所花费的时间

问候

编辑:我认为问题可能仅来自INTO OUFILE和类型字段。在这种情况下,我没想到要提到嵌套联合。所以我改变了标题,我正在回答我的问题。

0 投票
0 回答
553 浏览

mysql - SELECT INTO OUTFILE 与以编程方式从结果创建文件之间的 MySQL 性能

SELECT INTO OUTFILE通过在应用程序中执行与执行 SELECT 查询并遍历结果并附加到文件来将记录保存到文件中是否有任何显着差异。假设服务器和客户端在同一台机器上并且结果集非常大(数百万行)。除了在应用程序代码中迭代结果集的开销之外,服务器资源的利用率是否有任何显着差异?

0 投票
2 回答
1417 浏览

php - MySQL:SELECT * INTO OUTFILE 返回总是空数组并且没有error_code?

我正在尝试使用 PHP 将表转储到 MySQL 文件中。但我得到的是一个空数组,并没有创建任何文件。如果我删除指令“ INTO OUTFILE '$mysqldumpfile'”,一切正常。请在这里输入代码:

0 投票
1 回答
536 浏览

php - 使用php导出数据mysql数据库

我能够将数据从 mysql 数据库导出到 csv 文件中。如果我写 /save/to/file 但我希望将文件保存到客户决定的位置,它就可以工作。在以前的 php 中,客户输入他们希望将 csv 导出到的目录。这个变量称为 $pathway。因此,表中存储了用户名和路径等信息。我希望根据用户名导出 csv(例如,如果用户名 = Bob,则导出到 $pathway)。我无法将此变量导入 export.php。$sql = "SELECT * INTO OUTFILE '??????' 我需要添加变量 $pathway 但我不知道该怎么做。

0 投票
1 回答
829 浏览

mysql - SQL:如何“选择到outfile”当前用户的所有者?

如果我运行类似:mysql -e "select ... into outfile ...",它将创建所有者为 "mysql:mysql" 而不是当前用户的文件。然后我必须做 chown 之后,这不方便。有没有办法做得更好?谢谢。

0 投票
2 回答
10312 浏览

mysql - 显示数据库/表 INTO OUTFILE

有没有办法让一个SHOW DATABASESSHOW TABLES命令的输出输出到一个文本文件,类似于SELECT ... INTO OUTFILE工作原理?

在命令INTO OUTFILE上使用时会产生语法错误。SHOW如果有办法使用 cmdline 工具(如 mysqldump)生成外部命令,我愿意接受外部命令。

0 投票
0 回答
35 浏览

mysql - 在 rds(amazon) 服务器中创建报告事件

我在亚马逊有一个 rds 服务器。(mysql)我想创建一个每周运行的事件,执行查询并将其保存到 csv 文件。

我有 2 个问题: 1. 尝试创建文件时(使用 OUTFILE 命令),我收到一个错误:用户 'dbuser'@'%' 拒绝访问数据库 'dbName' (File_priv 为 false) 我如何创建一个使用 rds 服务器的 csv 文件?文件保存在哪里?2. 我无法创建事件,因为我没有权限对我的用户执行此操作(Event_priv 设置为 false)

有没有办法可以在我的 rds 服务器上执行此操作?

提前致谢

0 投票
0 回答
174 浏览

mysql - 如何在openshift中找到文件

考虑一下,我有一个将 csv 文件响应给客户端的休息服务。csv 文件是通过对 mysql 的查询生成的:

jboss 应用程序和 mysql 都托管在 RH Openshift 齿轮上。问题是 - 我在哪里可以找到由 mysql 生成的输出文件?

在我看来,mysql 设备的环境与 jboss 不同,所以当我创建 csv 文件 test.csv 时

我在 /tmp 目录中找不到它。

我尝试在路径中使用一些 openshift 环境变量,例如 OPENSHIFT_DATA_DIR 等,结果相同。

提前致谢。