我在服务器a上有一个shell脚本。该脚本将一个csv文件吐出到本地目录。问题是数据库服务器在服务器b上。在这样的设置中,如何使用 select *到outfile 中?
我懂了
Can't create/write to file '/home/username/test.csv/' (Errcode: 2)
使用“ LOCAL”关键字解决了加载数据文件中的问题。是否有类似的东西可以胜任?
select into outfile 只能在服务器上创建文件,而不能在客户端上创建文件。
select into outfile
以下是本手册针对您的情况所建议的内容:
如果要在服务器主机以外的其他客户端主机上创建结果文件,则不能使用SELECT … INTO OUTFILE。在这种情况下,您应该改用mysql -e“ SELECT …”> file_name之类的命令在客户端主机上生成文件。
http://dev.mysql.com/doc/refman/5.1/zh- CN/select.html