2025年3月15日 星期六 甲辰(龙)年 月十四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

MySQL的中查询某个字段在数据库的哪个表中,以及查询某个值在数据库的哪个表中

时间:07-15来源:作者:点击数:27

查询某个字段在数据库的哪个表中

  • select * from information_schema.columns
  • where table_schema = "数据库名"
  • and column_name = "字段名"

查询某个值在数据库的哪个表中

  • DROP TABLE if EXISTS temp;
  • CREATE TABLE temp(tablename VARCHAR(255),LieName VARCHAR(255));
  • delimiter $$
  • DROP procedure IF EXISTS getDataByDbName $$
  • CREATE procedure getDataByDbName(in dbName VARCHAR(255),IN ziduan VARCHAR(255))
  • BEGIN
  • DECLARE num INT;
  • SET @STMT =CONCAT("SELECT COUNT(*) FROM ",dbName," WHERE `",ziduan,"` LIKE BINARY '%值%' INTO @num;");
  • PREPARE STMT FROM @STMT;
  • EXECUTE STMT;
  • IF(@num>0) THEN
  • INSERT INTO temp VALUES (dbName,ziduan);
  • END IF;
  • end$$
  • delimiter ;
  • delimiter $$
  • DROP PROCEDURE IF EXISTS processquanjusou$$
  • CREATE PROCEDURE processquanjusou()
  • BEGIN
  • DECLARE done BOOLEAN DEFAULT 0;
  • DECLARE biao VARCHAR (255);
  • DECLARE ziduan VARCHAR (255);
  • DECLARE indexss CURSOR
  • FOR
  • SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名' ;
  • DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
  • OPEN indexss;
  • repeat
  • FETCH indexss INTO biao,ziduan;
  • call getDataByDbName(biao,ziduan);
  • UNTIL done END repeat;
  • CLOSE indexss;
  • end$$
  • delimiter ;
  • CALL processquanjusou();
  • SELECT * FROM temp;
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门