Instrukcje drop table powodują niejawne zatwierdzenie, które nie jest dozwolone w funkcji mysql. upuść tabelę tymczasową nie powoduje jednak zatwierdzenia. jeśli nie martwisz się o zwykłe (nietymczasowe) tabele o nazwach months_between_dates lub filter_months istniejące, powinieneś mieć możliwość zmiany
DROP TABLE IF EXISTS months_between_dates;
DROP TABLE IF EXISTS filter_months;
do
DROP TEMPORARY TABLE IF EXISTS months_between_dates;
DROP TEMPORARY TABLE IF EXISTS filter_months;