我完全坚持这个:
SET @req='sometingToFind'
SELECT COUNT(id) FROM mytable WHERE MATCH(descr) AGAINST(@req IN BOOLEAN MODE);
这很好用,但是当我对存储过程执行同样的操作时,声明如下:
CREATE PROCEDURE `search_proc`(tn VARCHAR(32), r VARCHAR(60))
BEGIN
SELECT COUNT(id) FROM tn WHERE MATCH(descr) AGAINST(r IN BOOLEAN MODE);
END
并运行它:
SET @req='sometingToFind'
CALL search_proc('mytable','@req');
我有一个错误导致误解引号。
> ERROR 1146 (42S02): Table 'mybase.tn' doesn't exist
我尝试了各种替代方法,在存储过程和其他方法中将 r 替换为' r',但所有这些都不起作用。