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

php - 无法将数据库下载为 CSV

我试图下载整个数据库,但我不断收到错误:

解析错误:语法错误,第 6 行 C:\wamp64\www\cookies\download_db.php 中的意外 '' LINES TERMINATED BY '' (T_CONSTANT_ENCAPSED_STRING)

我的代码:

非常感谢任何形式的帮助

0 投票
1 回答
293 浏览

mysql - 错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行

这真的让我很烦。我在 Windows 计算机上使用 MySQL。我试图运行的 MySQL 语句如下:

SELECT tempInfo.clientName FROM tempInfo LIMIT 1 INTO OUTFILE 'test.out'

我知道我需要通过找到需要使用的文件夹的正确位置并将我的代码更改为:

这仍然给出相同的错误。所以现在我尝试将 my.ini 文件编辑为以下内容:

这样任何目录都可以使用,但是我无法将 my.ini 文件保存回该文件夹,因为它说它被拒绝。

接下来,我尝试在 MySQL 命令行客户端中使用以下内容对其进行更改:

这只是给我一个错误,指出“secure_file_priv”是一个只读变量。

最后我尝试使用以下参数启动 MySQL 服务器:

但是当我尝试在 MySQL 命令行中查看变量时,它仍然显示如下:

+------------------+------------------------------------------------+ | Variable_name | Value | +------------------+------------------------------------------------+ | secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ | +------------------+------------------------------------------------+ 1 row in set (0.00 sec)

我现在真的被困住了,到处看了看,我不知道该怎么办。好像我需要将变量更改为不是只读的,但我不知道该怎么做。

0 投票
1 回答
1270 浏览

mysql - 在 Cloud SQL 中使用 LOAD DATA INFILE 和 SELECT INTO OUTFILE

我正在测试 Google Cloud SQL,我必须测试说明LOAD DATA INFILESELECT...INTO OUTFILE.

我知道LOAD DATA LOCAL INFILE可以使用该指令代替LOAD DATA INFILE,但是如何在 Cloud SQL 中使用它?

指令SELECT...INTO OUTFILE可以按原样使用吗?

感谢 Renzo 的回答,但是当我连接到 Cloud SQL 实例时尝试执行指令 SELECT.. INTO OUTFILE 时,我收到以下错误消息:

第 1 行的错误 1045 (28000):用户 'root'@'%' 的访问被拒绝

我尝试从连接到 MySQL 上的 Cloud SQL 实例的计算机中使用指令 LOAD DATA LOCAL INFILE 并且它有效。我使用计算机上的文件成功将 CSV 数据导入表中。但我想知道我是否可以使用存储桶中的文件来做同样的事情......

我试图解释我需要做什么:

我们正在将我们的网站迁移到 GCP App Engine/Cloud SQL。我们广泛使用这两个指令 LOAD DATA INFILE 从文件夹“ftp”中选择文件以将它们加载到数据库中。同样,我们使用 SELECT INTO OUTFILE 将数据导出为 CSV 文件到我们网站的文件夹中。所以我关心的是能否在 App Engine/Cloud SQL 上使用相同的流程。

不同之处在于网站实例和数据库实例在 GCP 上是分开的。我们应该在 GCP 上使用存储桶来替换我们的文件夹吗?还是我们应该在 App Engine / Cloud SQL 实例上创建文件夹?您认为最好的解决方案是什么?

提前致谢

0 投票
1 回答
37 浏览

python - MySQL:使用“SELECT INTO OUTFILE”时对字符串进行wiered chopping

我导出了两个字段:nameheader从数据库中使用:

一条记录具有此header值:

{'Date':'Fri, 19 Apr 2019 07:23:14 GMT','Server':'Apache','Vary':'Qualys-Scan','Strict-Transport-Security':'max-age= 31536000;includeSubDomains;preload', 'Set-Cookie': 'ASP.NET_SessionId=ivoa5bhet0s2ygkylmimvkie; 路径=/; 安全的; HttpOnly;SameSite=严格,SC_ANALYTICS_GLOBAL_COOKIE=12f133ea5080403692b4ce458fd1a540;到期=格林威治标准时间 2029 年 4 月 19 日星期四 07:23:14;路径=/; 安全的; HttpOnly;SameSite=strict, SC_ANALYTICS_SESSION_COOKIE=336B597E7A534D6393C57DF11E047484|1|ivoa5bhet0s2ygkylmimvkie; 路径=/; 安全的; HttpOnly;SameSite=严格,incap_ses_885_270026=cDp/VlO1AHgshF9F6SZIDGJ3uVwAAAAAg7DwpecyehBCyhXgoYO5GA==;路径=/; 域=.zurich.co.uk,___utmvmykuNyVY=dlNaoEsuXSO;路径=/; 最大年龄=900,___utmvaykuNyVY=nWJx01KvGT;路径=/; 最大年龄=900,___utmvbykuNyVY=JZy XEtOwalQ: PtR; 路径=/; Max-Age=900', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; 模式=块','缓存控制':'私人','内容类型':'文本/html;charset=utf-8', 'Keep-Alive': 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo': '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0) r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked '} 文本/html;charset=utf-8', 'Keep-Alive': 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo': '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0) r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked '} 文本/html;charset=utf-8', 'Keep-Alive': 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo': '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0) r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked '}

它导出为:

https://z.co.uk<xx> {'Date':'Fri, 19 Apr 2019 07:23:14 GMT','Server':'Apache','Vary':'Qualys-Scan','Strict-Transport -Security':'max-age=31536000;includeSubDomains;preload','Set-Cookie':'ASP.NET_SessionId=ivoa5bhet0s2ygkylmimvkie; 路径=/; 安全的; HttpOnly;SameSite=严格,SC_ANALYTICS_GLOBAL_COOKIE=12f133ea5080403692b4ce458fd1a540;到期=格林威治标准时间 2029 年 4 月 19 日星期四 07:23:14;路径=/; 安全的; HttpOnly;SameSite=strict, SC_ANALYTICS_SESSION_COOKIE=336B597E7A534D6393C57DF11E047484|1|ivoa5bhet0s2ygkylmimvkie; 路径=/; 安全的; HttpOnly;SameSite=严格,incap_ses_885_270026=cDp/VlO1AHgshF9F6SZIDGJ3uVwAAAAAg7DwpecyehBCyhXgoYO5GA==;路径=/; 域=.zurich.co.uk,___utmvmykuNyVY=dlNaoEsuXSO;路径=/; 最大年龄=900,__utmvaykuNyVY=nWJx01KvGT;路径=/; 最大年龄=900,___utmvbykuNyVY=JZy

在新行中(请注意,它以选项卡开头,这就是堆栈溢出将其显示为代码的原因):

'私人','内容类型':'文本/ html;charset=utf-8', 'Keep-Alive': 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo': '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0) r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked '}

为什么会这样?如何避免这种情况?

它给我带来了一个大问题,并出现在许多其他记录中(但不是全部)。

我需要使用 python 读取文件行,python 将截断的行识别为两行而不是一行,这使得这些行不符合我用 python 处理的行格式,并且我得到错误提示out of index

0 投票
1 回答
194 浏览

mysql - 从 MySQL 查询导出 CSV 时将 outfile FILE_PATH 作为参数传递

如何将 outfile 文件路径传递给 MySQL?我已经尝试过以下方法。这没用。

我的 SQL 文件

我的命令行命令

我收到以下错误

如果我只给它,它会起作用out.csv。但我不知道文件存储在哪里。我错过了上述命令中的任何转义序列吗?

此问题已报告给 MySQL。但是有解决办法吗?

0 投票
1 回答
37 浏览

mysql - 如何从 AWS Aurora 上的文件中导入某些数据

问题:我有一个 Aurora RDS 数据库,其中有一个表,其中某个列的数据已被删除。我有几天前的数据库快照,我想用它来用快照中的值填充所述列。问题是同时某些行已从实时数据库中删除,我不想再次包含它们。

我想挂载快照,连接到它,然后SELECT INTO OUTFILE S3是我感兴趣的表。然后我将LOAD DATA FROM S3进入实时数据库,只选择我感兴趣的列。但是我还没有找到关于如果行数不同会发生什么的信息,即如果快照有同时从实时数据库中删除的行。

导入命令在导入时是否考虑了 ID 列?我还应该导入 ID 列吗?我不想重新创建有问题的行,我只想用快照中我想要的列中的值填充现有行。

0 投票
1 回答
1989 浏览

mysql - 带有 WINDOWS10 的 MySQLdump:OS errno 13 - 执行“SELECT INTO OUTFILE”时(权限被拒绝)

我无法使用 WINDOWS10(MySQL80 服务)上的 mysqldump 将制表符分隔的文本文件写入指定的 TSV/ 文件夹。

  • 命令提示符(或 powershell)处于管理员模式。
  • secure-file-priv =""my.iniMySQL 配置文件中。
  • MySQL 安装在我的本地计算机上,我使用带有root用户名的 localhost 连接。

命令是: mysqldump -T C:\Users\...\20200430_Dump\TSV\ --user root -p database_name

输出:

mysqldump:出现错误:1:执行“SELECT INTO OUTFILE”时无法创建/写入文件“C:\Users...\20200430_Dump\TSV\table_name.txt”(OS errno 13 - 权限被拒绝)。

它们是 LINUX 上的许多相关帖子,但我专门为WINDOWS寻找解决方案

我的小假设:一些 linux 帖子建议 mysqld 使用特定的用户帐户(这似乎mysql在 linux 中,但不幸的是,对于任何操作系统都没有记录)。所以我想当服务器执行INTO OUTFILE查询时,他需要拥有 TSV/ 文件夹的权限,但我不知道如何在 WINDOWS 中给他这个权限。

最好的

0 投票
0 回答
62 浏览

ms-access - 在 ms 中访问如何以编程方式将查询导出到文本文件

我正在寻找一种以编程方式将查询或表导出到 Microsoft Access 中的文本文件的方法。那不是使用导出向导。我从其他数据库中找到了示例(参考下面),但是当我在 ms access 中运行 sql 代码时... select * into outfile 'c:/histdata/outfile.txt' from mytable ... ms access 给出错误“查询输入必须至少包含一个表或查询”(这是 access 2016 中的错误 3067)。

提前致谢。

参考:https ://mariadb.com/kb/en/select-into-outfile/

0 投票
1 回答
21 浏览

mysql - 写入数据输出文件 mysql

这让我有点困惑。我正在尝试使用 AWS 上的 mysql 将数据库中的记录导出到 csv 文件中。

我做选择:

我收到一条消息

然后我去 /tmp 查看该文件,但我没有看到它。我发现的是:

我真正想要的是能够让文件进入我的主目录,但我不确定 mysql 将所有垃圾放在文件开头的位置或位置。我想这是某个地方的设置。

有任何想法吗?