我在服务器上有一个shell脚本。该脚本将csv文件吐出到本地目录。问题是数据库服务器在服务器b上。如何在这样的设置中使用select * into outfile?
我明白了
Can't create/write to file '/home/username/test.csv/' (Errcode: 2)
使用'LOCAL'关键字解决了加载数据的影响。 outfile有类似的东西吗?
select into outfile
只能在服务器上创建文件,而不是客户端。
以下是手册为您的情况推荐的内容:
如果要在服务器主机以外的某个客户端主机上创建生成的文件,则不能使用SELECT ... INTO OUTFILE。在这种情况下,您应该使用诸如mysql -e“SELECT ...”> file_name之类的命令在客户端主机上生成文件。
使用以下命令:
mysql -uusername -ppassword -h DBIP DBNAME -e \
"SELECT * FROM tablename" > /destinationpath/outputfilename.csv