我正在编写一个非常简单的 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 <connection_parameters>
我输入rm $file
以确保在查询执行之前该文件不存在。
但是,当我执行脚本时,会收到相互冲突的消息:
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。
那么有什么问题..?
谢谢你。