Der*_*gan 51 php mysql sql into-outfile
我写了一个大的sql脚本来创建一个CSV文件.我想每晚打电话给cronjob来创建一个新的CSV文件,并在网站上提供.
比如说我将我的文件存储在'/home/sites/example.com/www/files/backup.csv'中
我的SQL是
SELECT * INTO OUTFILE '/home/sites/example.com/www/files/backup.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM ( ....
Run Code Online (Sandbox Code Playgroud)
当文件已经存在时,MySQL给我一个错误
档案'/home/sites/example.com/www/files/backup.csv'已经存在
有没有办法让MySQL覆盖文件?
我可以让PHP检测文件是否存在并在再次创建之前将其删除但如果我可以直接在MySQL中执行它会更简洁.
为什么不在rm -f /home/sites/example.com/www/files/backup.csv脚本中运行cron?
你可以从mysql里面运行它.只是逃避shell,\!
例如:
Mysql> \! rm -f /home/sites/example.com/www/files/backup.csv