为了完成从表中获取所有带有 关键字 的数据,写了一个存储过程循环取数。
1、第一步是将所有的关键字插入到一张mysql表中,ID主键自动增长。
2、存储过程自动获取关键字
CREATE DEFINER=`root`@`localhost` PROCEDURE `获取有关键词数据test2`()
BEGIN
#Routine body goes here...
DECLARE nums INT DEFAULT 1;
DECLARE keywords varchar(255);
DECLARE linenums INT;
SET linenums = (SELECT COUNT(1) FROM keywordTable);
WHILE nums<= linenums DO
SELECT keyword into keywords FROM keywordTable WHERE id=nums;
-- SET @SqlStr=CONCAT("
INSERT INTO data202202_result2
SELECT keywords,a.* FROM data202202_clean a WHERE a.rowText LIKE CONCAT('%',keywords,'%');
-- ");
-- PREPARE SqlStr FROM @SqlStr;
-- EXECUTE SqlStr;
SELECT keywords,nums;
SET nums=nums+1;
END WHILE;
COMMIT;
END