2010-01-11 69 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; 

上面的代码不工作。为什么?如何纠正?

回答