问题标签 [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 回答
266 浏览

java - “ INTO OUTFILE ”语句未完成而终止,锁定文件

我正在为 mysql 数据库使用“INTO OUTFILE”语句创建 csv。该数据库有 40 万条记录。我正在使用 eclipse 中的 java 程序连接到 mysql 数据库并给出这个 OUTFILE 查询。有时在从程序运行查询后,我不想等待整个查询完成。所以我从 eclipse 中终止了 java 程序。但是当我这样做时,我发现 csv 文件被锁定。我不能复制或删除它。我正在使用 Windows 7。我关闭了 eclipse 应用程序,发现 csv 文件在某种意义上仍然被锁定,即使管理员我无法删除它。如何在无需重新启动计算机的情况下解锁 csv 文件。

0 投票
3 回答
177 浏览

mysql - 将图像从 MySQL 卸载到磁盘

我将图像作为 blob 存储在 MySQL 中(我知道这是错误的)。而且还有很多。有没有什么快速的方法可以将它们全部放在磁盘上,比如SELECT .. INTO OUTFILE,但是对于一个插入的许多文件?或者唯一的方法是编写一个遍历行并保存图像的脚本?

0 投票
2 回答
2988 浏览

java - sql语句“进入outfile”不适用于jdbc

我正在尝试向显示来自 MySQL 数据库的数据的 web 应用程序添加“导出到 CSV”功能。我编写了一个“queryExecuter”类来执行来自我的 servlet 的查询。我已经用它成功地执行了插入查询,所以我知道连接有效等等,但是使用“into outfile”语句的查询根本没有执行。这是我的代码,

java类...

小服务程序...

任何帮助将不胜感激。

谢谢

0 投票
4 回答
5662 浏览

mysql - 使用 Zend 选择到 outfile 时访问被拒绝错误

我正在尝试在服务器上转储 MySQL 表,并尝试在 Zend 中执行此操作。我的所有表连接都有一个模型/映射器/dbtable 结构,并且我将以下代码添加到映射器中:

我想这应该很有效,但是

这就是结果。

我检查了 someUser 的用户权限,他拥有相关数据库和表的所有权限。我一直在这里和网上四处寻找,通常为用户打开“所有”权利似乎是解决方案,但在我的情况下不是(除非我现在用疲倦的眼睛忽略了某些东西+我不想在我的生产服务器上打开“全部”)。

我在这里做错了什么?或者,有人知道在 Zend 中完成这项工作的更优雅的方法吗?

0 投票
1 回答
26360 浏览

php - 语法错误,PHP 中出现意外的 T_CONSTANT_ENCAPSED_STRING

在查询字符串中的上述代码中,即 mysql_quey 中的字符串

我们收到以下错误

在查询字符串 '\n' 中,charter 未识别为字符串,这就是为什么出现上述错误

0 投票
13 回答
157130 浏览

mysql - 如何使用 SELECT INTO OUTFILE 绕过 MySQL Errcode 13?

我正在尝试使用 MySQL SELECT INTO OUTFILE 语句将表的内容转储到 csv 文件。如果我做:

outfile.csv 将在服务器上与该数据库的文件存储在同一目录中创建。

但是,当我将查询更改为:

我得到:

Errcode 13 是一个权限错误,但即使我将 /data 的所有权更改为 mysql:mysql 并赋予它 777 权限,我也会得到它。MySQL 以用户“mysql”运行。

奇怪的是,我可以在 /tmp 中创建文件,而不是在我尝试过的任何其他目录中,即使设置了权限,用户 mysql 应该能够写入该目录。

这是在 Ubuntu 上运行的 MySQL 5.0.75。

0 投票
2 回答
21579 浏览

mysql - MySQL SELECT INTO OUTFILE 到不同的服务器?

我在服务器 a 上有一个 shell 脚本。该脚本将一个 csv 文件输出到本地目录。问题是数据库服务器在服务器 b 上。如何在这样的设置中使用select * into outfile

我明白了

通过使用'LOCAL'关键字解决了加载数据文件。outfile 有类似的东西吗?

0 投票
7 回答
118620 浏览

mysql - MySQL-SELECT * INTO OUTFILE LOCAL?

MySQL 太棒了!我目前正在参与一个主要的服务器迁移,以前,我们的小型数据库曾经与客户端托管在同一台服务器上。
所以我们曾经这样做:SELECT * INTO OUTFILE .... LOAD DATA INFILE ....

现在,我们将数据库移至另一台服务器,SELECT * INTO OUTFILE ....但不再有效,这是可以理解的——我相信是出于安全原因。但是,有趣LOAD DATA INFILE ....的是可以更改为LOAD DATA LOCAL INFILE ....和 bam,它可以工作。

我没有抱怨,也没有表达对 MySQL 的厌恶。替代方案添加了 2 行额外代码和一个系统调用,形成一个 .sql 脚本。我只想知道为什么LOAD DATA LOCAL INFILE有效,为什么没有这样的东西SELECT INTO OUTFILE LOCAL

我做了功课,找不到上述问题的直接答案。我也找不到@ MySQL 的功能请求。如果有人能澄清这一点,那就太棒了!

MariaDB 有能力处理这个问题吗?

0 投票
1 回答
791 浏览

mysql - Mysql,into outfile的问题,一个简单的解决方案还是更好的方法?

目前我正在用 ksh 编写一个简单的脚本,该脚本应该从数据库中获取一些字符串并将它们列在 shell 上。这是它应该如何工作的:

  • 查询数据库中的所有数据
  • 将它们导出到文本文件
  • 使用awk显示不同的列

问题是我正在查询的表的两个字段包含句子。所以 awk 显然“认为”不同单词之间的空格是列之间的分隔符,所以我想出了以下解决方案:

  • SELECT * INTO OUTFILE "输出" FIELDS TERMINATED BY ',' FROM table
  • 使用 awk 列出结果(显然分隔符现在是 ',')

但在这里我有另一个问题,虽然我已经

  • 授予我正在使用的 mysql 用户的 FILE 权限
  • 在它应该写入的目录上给 mysql 777

即便如此我收到以下错误:

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

对此感到沮丧,我开始上网寻找答案,但我发现了一个“不完整”的答案。在某个站点,他们建议:

  • chown root:root /tmp

  • chmod 1777 /tmp

  • /etc/init.d/mysqld 启动

我认为,如果此解决方案在 /tmp 上运行良好,那么在我选择的任何其他目录上都不应该有任何问题。显然我完全错了:)。如果我提供给 outfile 选项的路径是 /tmp/'file' 那么没有问题,任何其他路径都会返回我之前的错误。那么我找到问题的“解决方案”了吗?嗯,是的,但是要使用这个脚本,有人必须:

  • 拥有一个具有 FILE 权限的 mysql 用户
  • 有权在 /tmp 中“rm”一个文件(mysql 的输出文件是临时的)

而且我不认为这很甜蜜。那我问你什么?以下:

  • 如何强制mysql在我想要的任何地方写入文件?
  • 你有比我更可行和“甜蜜”的解决方案来建议我吗?

啊,我使用的是 Ubuntu 10.4。感谢您的任何帮助。

0 投票
1 回答
393 浏览

mysql - FreeBSD下mysql outfile的奇怪问题

(见下面我的回答。留下这个以防它帮助别人。)

接下来是一系列尝试将查询转储到我的站点已移动到的新 FreeBSD 框上的输出文件中。如果我以我的身份登录或以 root 身份登录,结果是相同的。我希望这种风格不会太烦人。我的评论围绕实际代码和输出进行了注释。

// 尝试将查询转储到我的主目录

// 尝试先用 touch 甚至 chmod 077 文件创建文件 // 但每次都出现同样的错误

// 好的,让我们试试 /tmp

//所以让我们看一下文件

// 重新登录 mysql 并再次尝试相同的查询

// 没有文件 x。

// 如果我在没有 INTO OUTFILE 的情况下运行查询,我会看到 24000+ 行

// 所以我知道这不是查询...

// 建议?