MySQL 的 SELECT * INTO OUTFILE 操作允许将表数据导出到服务器计算机上的文本文件。但是,当目标文件需要位于服务器以外的主机上时,SELECT INTO OUTFILE 不是一个选项。 MySQL 文档建议使用类似 mysql -e "SELECT ..." > 的命令
有趣的是,虽然 LOAD DATA INFILE 可以修改为 LOAD DATA LOCAL INFILE 来指定本地文件,但没有等效的 SELECT INTO OUTFILE LOCAL。这个限制提出了为什么这个功能不可用的问题。
MySQL 手册解释说 SELECT ... INTO OUTFILE 主要用于在服务器计算机上快速转储数据。要将数据传输到客户端主机,推荐的方法是使用上面提到的命令。
综上所述,MySQL 的 SELECT INTO OUTFILE 仅限于本地文件创建,而 LOAD DATA LOCAL INFILE 提供了灵活性用于从本地文件检索数据。虽然文档中没有明确说明此设计决策背后的原因,但它通过限制服务器环境之外的数据传输来确保安全的数据处理实践。
以上是为什么 MySQL 没有'SELECT INTO OUTFILE LOCAL”功能?的详细内容。更多信息请关注PHP中文网其他相关文章!