我在我的过程中创建了一个临时表,但我总是得到一个错误“表已经存在”。
然后我尝试创建一个随机名称以避免冲突,但我对如何执行 SQL 字符串知之甚少
SET @tbName = CONCAT('temp', random_id);
PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);';
EXECUTE stmt1 using @tbName;
DEALLOCATE PREPARE stmt1;
上面的代码不起作用。为什么?如何纠正它?