Если временная таблица имеет то же имя, что и существующая невременная таблица, временная таблица будет скрывать имя невременной таблицы.
Это означает, что в операторе SQL вы не сможете для ссылки на временную таблицу.
Обходным путем будет создание представления во временной таблице перед созданием временной таблицы, поскольку представление внутренне сохраняет ссылку на временную таблицу:
CREATE TABLE t1 (a VARCHAR(100));
INSERT INTO t1 VALUES ("foo");
CREATE VIEW v_t1 AS SELECT a FROM t1;
CREATE TEMPORARY TABLE t1 (b VARCHAR(100));
INSERT INTO t1 VALUES ("bar");
SELECT * FROM v_t1;
SELECT * FROM t1;