Las tablas temporales solo existen mientras se ejecuta la conexión que la creo. Cuando termina el script, la tabla temporal desaparece. Prueba con este código:
Código SQL
[-]CREATE TEMPORARY TABLE test.prueba (
ID TINYINT NOT NULL
);
insert into prueba (ID) values (1);
Select * from prueba;
Veras que como se crea la tabla de prueba y se inserta un registro y se realiza una consulta en la misma conexión, si se pueden ver los cambios. Si ejecutas la creación de la tabla con una conexión diferente a la que consulta la misma, no se pueden ver las tablas temporales. Dos diferentes conexiones pueden crear una tabla temporal con el mismo nombre y no tienen conflicto entre si, ya que ambas tablas solo son visibles para la conexión que las creo. Espero que esto te sirva de algo. Un saludo.