【发布时间】:2010-01-11 19:38:55
【问题描述】:
我在我的过程中创建了一个临时表,但我总是收到错误“表已存在”。
然后我尝试创建一个随机名称以避免冲突,但我对如何执行 SQL 字符串了解不够
SET @tbName = CONCAT('temp', random_id);
PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);';
EXECUTE stmt1 using @tbName;
DEALLOCATE PREPARE stmt1;
上面的代码不起作用。为什么?如何纠正?
【问题讨论】:
标签: mysql stored-procedures temp-tables