有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案