2010-01-11 3 views
5

Я создавал временную таблицу в своей процедуре, но всегда получаю сообщение об ошибке «таблица уже существует».Как создать уникальные временные таблицы в процедурах MySQL?

Затем я попытался создать случайное имя, чтобы избежать столкновения, но я не знаю достаточно о том, как выполнить строки SQL

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

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

Код выше не работает, не знаю. Зачем? Как это исправить?

ответ

Смежные вопросы