2010-01-11 4 views
5

Je créais une table temporaire dans ma procédure, mais j'ai toujours eu une erreur "table existe déjà".Comment créer des tables temporaires uniques dans les procédures MySQL?

Alors j'ai essayé de créer un nom aléatoire pour éviter la collision, mais je ne sais pas assez sur la façon d'exécuter les chaînes SQL

SET @tbName = CONCAT('temp', random_id); 

PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);'; 
EXECUTE stmt1 using @tbName; 
DEALLOCATE PREPARE stmt1; 

Le code ci-dessus ne fonctionne. Pourquoi? Comment le corriger?

Répondre

Questions connexes