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