2012-01-10 3 views

답변

59

prepared statement으로해야합니다. 다음과 같은 것 :

SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1); 

PREPARE stmt1 FROM @s; 
EXECUTE stmt1; 
DEALLOCATE PREPARE stmt1; 
+0

내가 제거 할 때 단 한 가지 더 표시됩니다. DEALLOCATE PREPARE stm1; – Burimi

+0

화려한 솔루션. 고맙다는 문제를 해결하는 데 도움을주었습니다. –

+0

'DEALLOCATE PREPARE'는 무엇을합니까? –