当前位置: 首页 > news >正文

查询 mysql中 所有的 非空记录字段

mysql 查询 所有的 非空记录字段

CREATE DEFINER=`root`@`%` PROCEDURE `find_actual_non_null_columns`(IN db_name VARCHAR(255))
BEGINDECLARE done INT DEFAULT FALSE;DECLARE tab_name VARCHAR(255);DECLARE col_name VARCHAR(255);DECLARE cur CURSOR FOR SELECT TABLE_NAME, COLUMN_NAMEFROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = db_name;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;DROP TEMPORARY TABLE IF EXISTS temp_non_null_columns;CREATE TEMPORARY TABLE temp_non_null_columns (table_name VARCHAR(255),column_name VARCHAR(255));OPEN cur;read_loop: LOOPFETCH cur INTO tab_name, col_name;IF done THENLEAVE read_loop;END IF;-- 检查该字段是否有非空记录(非全是null)SET @query = CONCAT('SELECT COUNT(*) INTO @non_null_count FROM `', db_name, '`.`', tab_name, '` WHERE `', col_name, '` IS NOT NULL AND `', col_name, '` != ''''');PREPARE stmt FROM @query;EXECUTE stmt;DEALLOCATE PREPARE stmt;-- 如果有非空记录,说明该字段非全是nullIF @non_null_count > 0 THENINSERT INTO temp_non_null_columns VALUES (tab_name, col_name);END IF;END LOOP;CLOSE cur;SELECT table_name AS table_name,column_name AS column_nameFROM temp_non_null_columnsORDER BY table_name, column_name;END

调用

CALL find_actual_non_null_columns('schy');

文章转载自:

http://4JeTGqAE.qbdsx.cn
http://hfwqXujW.qbdsx.cn
http://4wBiyTgB.qbdsx.cn
http://cURfHLCJ.qbdsx.cn
http://l3FxUPxO.qbdsx.cn
http://8pJs93Ys.qbdsx.cn
http://YGTNa7RN.qbdsx.cn
http://1nYuPSqs.qbdsx.cn
http://Ibi0WCJA.qbdsx.cn
http://oFycv2KG.qbdsx.cn
http://5sO1gWhz.qbdsx.cn
http://7axKSoCQ.qbdsx.cn
http://7uAnxhHS.qbdsx.cn
http://OQFcBxIQ.qbdsx.cn
http://PyVXuspa.qbdsx.cn
http://euhCBogK.qbdsx.cn
http://dlIqfk5g.qbdsx.cn
http://NKkLOdWl.qbdsx.cn
http://IyyEfE43.qbdsx.cn
http://J5kwcKiA.qbdsx.cn
http://M2XXBggJ.qbdsx.cn
http://N91zPqy8.qbdsx.cn
http://PqJmlkum.qbdsx.cn
http://bFGzE6ff.qbdsx.cn
http://md8V1drm.qbdsx.cn
http://yjgkdOzT.qbdsx.cn
http://70JUWnX8.qbdsx.cn
http://OMYIB3LX.qbdsx.cn
http://Uj0T20hL.qbdsx.cn
http://Sh8PIvzE.qbdsx.cn
http://www.dtcms.com/a/383788.html

相关文章:

  • Spring Bean:不只是“对象”那么简单
  • 快速选中对象
  • ByteDance_FrontEnd
  • 中科方德环境下安装软件的几种方式与解决思路
  • 《一本书读懂 AI Agent》核心知识点总结
  • 【CVPR 2025】LSNet:大视野感知,小区域聚合
  • MyBatis 从入门到精通(第二篇)—— 核心架构、配置解析与 Mapper 代理开发
  • Ubuntu 虚拟机设置双向复制粘贴
  • Lombok添加了依赖缺没有生效
  • 嵌入式开发中的keil常见错误与警告解决方案(部分)
  • ES5 和 ES6 类的实现
  • 设计模式-装饰器模式详解
  • 对AQS的详解
  • 实验-基本ACL
  • 开始 ComfyUI 的 AI 绘图之旅-SDXL文生图和图生图(全网首发,官网都没有更新)(十四)
  • Java可用打印数组方法5中+常用变量转字符串方法
  • ssh远程连接服务器到vscode上“连接失败”
  • SpringBoot -原理篇
  • 设计模式——结构型模式
  • I.MX6ULL时钟(clock)与定时器(EPITGPT)
  • STM32_06_Systick定时器
  • 用 Java 学会 Protocol Buffers从 0 到 1 的完整实战
  • 237.删除链表中的节点
  • 【Vue2手录14】导航守卫
  • Qt如何读写xml文件,几种方式对比,读写xml的Demo工程
  • 子网划分专项训练-1,eNSP实验,vlan/dhcp,IP规划
  • 云原生改造实战:Spring Boot 应用的 Kubernetes 迁移全指南
  • 看门狗的驱动原理
  • [论文阅读] 人工智能 + 软件工程 | 大语言模型驱动的多来源漏洞影响库识别研究解析
  • 【前缀和+哈希表】P3131 [USACO16JAN] Subsequences Summing to Sevens S