Dlaczego tak
CREATE TABLE IF NOT EXISTS tworzy tabelę tylko wtedy, gdy jej nie ma; gdy istnieje, serwer zgłasza jedynie ostrzeżenie i pozostawia dane. CREATE OR REPLACE TABLE oraz DROP TABLE z ponownym CREATE wykonają się bez błędu, ale usuną istniejącą tabelę razem z danymi. Tabela tymczasowa znika po zakończeniu sesji, więc nie nadaje się na strukturę aplikacji.