Nó thực sự không hoạt động như những gì tôi đã viết, tôi chỉ viết mã như sau:
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;
Chỉ cần quan tâm đến tên bảng, nó không nên được thay thế bằng trình giữ chỗ.