CSV ファイルを作成する大きな SQL スクリプトを作成しました。毎晩 cronjob を呼び出して新しい CSV ファイルを作成し、それを Web サイトで利用できるようにしたいと考えています。
たとえば、ファイルを「/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 ( ....
ファイルが既に存在する場合、MySQL でエラーが表示される
ファイル「/home/sites/example.com/www/files/backup.csv」は既に存在します
MySQL にファイルを上書きさせる方法はありますか?
ファイルが存在するかどうかを PHP で検出し、再度作成する前に削除することもできますが、MySQL で直接行うことができれば、より簡潔になります。