MySQL INTO OUTFILE overide existing file?

Posted by Derek Organ on Stack Overflow See other posts from Stack Overflow or by Derek Organ
Published on 2009-06-06T21:50:24Z Indexed on 2010/05/12 6:44 UTC
Read the original article Hit count: 359

Filed under:
|

I've written a big sql script that creates a CSV file. I want to call a cronjob every night to create a fresh CSV file and have it available on the website.

Say for example I'm store my file in '/home/sites/example.com/www/files/backup.csv'

and my SQL is

SELECT * INTO OUTFILE '/home/sites/example.com/www/files/backup.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM ( ....

MySQL gives me an error when the file already exists

File '/home/sites/example.com/www/files/backup.csv' already exists

Is there a way to make MySQL overwrite the file?

I could have PHP detect if the file exists and delete it before creating it again but it would be more succinct if I can do it directly in MySQL.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about php