Ciao,
l'osservazione che fai è molto utile, però la cosa è prevista, infatti la sintassi da utilizzare dovrebbe essere sempre la seguente

DROP TEMPORARY TABLE IF EXISTS mia_tabella

CREATE TEMPORARY TABLE IF NOT EXISTS mia_tabella