2010-01-11 72 views
5

Estaba creando una tabla temporal en mi procedimiento, pero siempre recibí el error "la tabla ya existe".¿Cómo crear tablas temporales únicas en procedimientos MySQL?

Luego trató de crear un nombre aleatorio para evitar la colisión, pero no sé lo suficiente sobre cómo ejecutar cadenas SQL

SET @tbName = CONCAT('temp', random_id); 

PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);'; 
EXECUTE stmt1 using @tbName; 
DEALLOCATE PREPARE stmt1; 

El código anterior no funciona. ¿Por qué? ¿Cómo corregirlo?

Respuesta

Cuestiones relacionadas