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

上面的代碼不工作。爲什麼?如何糾正?

回答