2011-09-27 1 views

답변

1

사실 내가 작성한 것과 같이 작동하지 않습니다. 나는 단지 같은 코드 :

set @preparedstmt = concat('SELECT tid, LENGTH(message) len FROM ? where tid=? and first=1'); 
prepare stmt from prepared_stmt; 
execute stmt using v_tid; 
drop prepare stmt; 

그냥 테이블 이름 알아서, 그것이 placeholder.So으로 대체해서는 안 @preparedstmt 단지 대체 성명을 만들기 위해 CONCAT 방법으로 생성되어야 자리 표시자를 사용하는 조건의 매개 변수는 있지만 테이블 이름은 아닙니다.

+0

테이블 이름 'FROM?' 다른 식별자는 USING 절에 정의 될 수 없습니다. – Devart