I have a sql runs every day to import some data to some tables. Now i use drop and create table instead of "truncate table", and i put this sql script to crontab. If last day some errors occured while deleting some tables, perhaps there are tables still exist in the database. This circumstance course errors and break down while the script automatic start up again unless manually correct it which will not happen use "truncate table"