mysql Java api在数据库的所有表中搜索字符串,并从所有列中获得匹配结果
我正在编写一个JavaRESTAPI,我需要在MySQL数据库的所有表中搜索一个字符串,并从这些表的所有列中获取所有匹配结果。如果只有几列,我会尝试全文搜索
尝试使用全文搜索2个表
ALTER TABLE table1 ADD FULLTEXT (column1,column2,column3, column4);
ALTER TABLE table2 ADD FULLTEXT (column5,column6);
select * from table1
JOIN table2 ON table1.ID = table2.ID
WHERE (MATCH (column1,column2,column3, column4) AGAINST ('+test+val' IN BOOLEAN MODE)) or
MATCH(column5,column6) AGAINST ('+test+val' IN BOOLEAN MODE );
然而,有更多的表和很多列,我不能继续使用这种方法。谁能告诉我如何有效地获得结果集
共 (0) 个答案