プロシージャで一時テーブルを作成していましたが、常に「テーブルはすでに存在します」というエラーが発生しました。
次に、衝突を避けるためにランダムな名前を作成しようとしましたが、SQL文字列の実行方法について十分に理解していません
SET @tbName = CONCAT('temp', random_id);
PREPARE stmt1 FROM 'CREATE TEMPORARY TABLE ? (`FIELDNAME` float NOT NULL);';
EXECUTE stmt1 using @tbName;
DEALLOCATE PREPARE stmt1;
上記のコードは機能しません。なんで?それを修正する方法は?