我正在编写一个非常简单的
shell脚本来将表转储到CSV文件中.以下是其中的一部分:
day=`/bin/date +'%Y-%m-%d'`
file="/tmp/table-$day.csv"
rm $file
query="SELECT * FROM table INTO OUTFILE '$file' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n'"
echo "$query" | mysql
我输入rm $文件以确保在查询执行之前该文件不存在.
但是,当我执行脚本时,我收到了相互矛盾的消息:
rm: cannot remove `/tmp/table-2013-02-08.csv': No such file or directory
ERROR 1086 (HY000) at line 1: File '/tmp/table-2013-02-08.csv' already exists
我无法在机器的任何地方找到OUTFILE.
那有什么不对..?
谢谢.