drop table-sætninger forårsager en implicit commit, som ikke er tilladt i en mysql-funktion. drop midlertidig tabel forårsager dog ikke commit. hvis du ikke er bekymret for almindelige (ikke-midlertidige) tabeller med navnet months_between_dates eller filter_months eksisterende bør du være i stand til at ændre
DROP TABLE IF EXISTS months_between_dates;
DROP TABLE IF EXISTS filter_months;
til
DROP TEMPORARY TABLE IF EXISTS months_between_dates;
DROP TEMPORARY TABLE IF EXISTS filter_months;