MySQL非常棒!我目前正在参与主要的服务器迁移,之前,我们的小型数据库曾经与客户端托管在同一台服务器上。
所以我们用来做这样的:SELECT * INTO OUTFILE .... LOAD DATA INFILE ....
MySQL - SELECT * INTO OUTFILE LOCAL?
现在,我们移动数据库到不同的服务器和SELECT * INTO OUTFILE ....
不再起作用,可以理解的 - 安全方面的原因,我相信。 但有趣的是LOAD DATA INFILE ....
可以更改为LOAD DATA LOCAL INFILE ....
和巴姆,它的工作原理。
我不是抱怨,也不是对MySQL表示厌恶。替代方案增加了2行额外代码和一个系统调用,形成一个.sql脚本。我想知道的是为什么LOAD DATA LOCAL INFILE
工作,为什么没有这样的事情SELECT INTO OUTFILE LOCAL
?
我做了功课,找不到直接回答我上面的问题。我无法找到一个功能请求@ MySQL。如果有人能够清除这个,那真是太棒了!
MariaDB是否能够处理这个问题?
有涉及使用tee命令,允许您登录输入和mysql的输出到一个替代单独的文件在客户端,但是这会记录整个mysql会话,而不是输出选择查询内容,并且没有格式化选项,如输出为CSV样式。 – CMCDragonkai 2017-07-27 02:15:51