时间:2021-07-01 10:21:17 帮助过:2人阅读
DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1;
OPEN cur;
FETCH cur into columnname,tablename;
WHILE b<>1 do
#INSERT into tbt(cn,tb) VALUES(columnname,tablename);
set @sqlcmd= concat(‘SELECT ‘,columnname,‘ from 要查找的数据库名.‘,tablename,‘ where ‘,columnname,‘ like "%要查找的值%"‘); #concat()作用是合并字符串
PREPARE stmt1 FROM @sqlcmd; #把@sqlcmd字符串转换为sql语句
EXECUTE stmt1; #执行sql语句
FETCH cur into columnname,tablename;
end while;
close cur;
END;
需要注意的是,因为可能会有太多字段,所以使用了limit ,所以查找到的字段是不齐全,根据情况修改limit的值。
mysql 查找某值在库中的哪一个表那一个字段(半成品)
标签:mysql