Я создавал временную таблицу в моей процедуре, но всегда получал сообщение об ошибке «таблица уже существует».
Затем я попытался создать случайное имя, чтобы избежать столкновения, но я недостаточно знаю, как выполнять строки SQL
SET @tbName = CONCAT('temp', random_id);
PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);';
EXECUTE stmt1 using @tbName;
DEALLOCATE PREPARE stmt1;
Код выше не работает. Зачем? Как это исправить?