And*_*ndy 15 mysql sql into-outfile
我无法获得以下代码来生成任何输出.MySQL用户具有"所有"授权级别,/ tmp是可写的,查询返回结果集.
mysql> SELECT field FROM test_table WHERE condition='test'
-> INTO OUTFILE '/tmp/test.csv'
-> FIELDS TERMINATED BY ','
-> ENCLOSED BY '"'
-> LINES TERMINATED BY '\n';
Query OK, 1 row affected (0.00 sec)
mysql>
[1]+ Stopped mysql
[root@web1 ~]# cat /tmp/test.csv
cat: /tmp/test.csv: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果发生故障,我应该看到MySQL的不同输出吗?
我可以比"1行受影响"更进一步验证结果吗?
Dip*_*pin 18
outfile子句生成的文件是在mysql服务器主机上创建的.请确保您正在查看mysql服务器主机,因为您似乎在客户端主机上,这很可能不是mysql服务器主机.
有关此文档的文档,请参阅有关outfile的部分中的http://dev.mysql.com/doc/refman/5.0/en/select.html.
Wu *_*eng 12
我在Fedora 17中遇到了这个问题,它是由systemd引起的.我认为分享是件好事.
mysql> select * into outfile '/tmp/z1' from t1;
Query OK, 673 rows affected (0.01 sec)
mysql> select * into outfile '/tmp/z2' from t1;
Query OK, 673 rows affected (0.01 sec)
mysql> select * into outfile '/tmp/z1' from t1;
ERROR 1086 (HY000): File '/tmp/z1' already exists
mysql> Bye
# cat /tmp/z1
cat: /tmp/z1: No such file or directory
# ls -d systemd-*
/tmp/systemd-private-AQEueG
/tmp/systemd-private-AuCNDY
/tmp/systemd-private-TOMNxZ
/tmp/systemd-private-UacrpE
/tmp/systemd-private-yal7lQ
/tmp/systemd-private-ZlRJeN
# ls /tmp/systemd-private-TOMNxZ
z1 z2
Run Code Online (Sandbox Code Playgroud)
罪魁祸首在/usr/lib/systemd/system/mysqld.service.
# Place temp files in a secure directory, not /tmp
PrivateTmp=true
Run Code Online (Sandbox Code Playgroud)
感谢这个博客,我找到了线索.
| 归档时间: |
|
| 查看次数: |
24733 次 |
| 最近记录: |