首页 >数据库 >mysql教程 >您可以在 MySQL 中使用'SELECT * INTO OUTFILE”将数据导出到客户端主机文件吗?

您可以在 MySQL 中使用'SELECT * INTO OUTFILE”将数据导出到客户端主机文件吗?

DDD
DDD原创
2024-10-25 20:29:28395浏览

Can you export data to a client host file using `SELECT * INTO OUTFILE` in MySQL?

MySQL 中的 SELECT * INTO OUTFILE LOCAL

MySQL 的 SELECT * INTO OUTFILE 语句允许用户将数据从表导出到文本文件服务器机器。但是,如果文件的所需位置位于与服务器不同的客户端主机上,则该语句会因安全问题而受到阻碍。

此限制不适用于 LOAD DATA INFILE 语句。通过在 INFILE 之前添加 LOCAL,用户可以从位于客户端主机上的文件加载数据。

不幸的是,MySQL 中没有等效的 SELECT INTO OUTFILE LOCAL 语句。该手册解释说 INTO OUTFILE 语句主要用于在服务器计算机上创建文本文件转储。对于客户端主机目标,建议使用带有 -e 选项的 mysql 命令。

mysql -h my.db.com -u usrname --password=pass db_name -e 'SELECT foo FROM bar' > /tmp/myfile.txt

MariaDB 对这个问题的处理

MariaDB 是否可以处理这个问题是未知的,因为在提供的问题或答案中没有提到。

以上是您可以在 MySQL 中使用'SELECT * INTO OUTFILE”将数据导出到客户端主机文件吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn