Jas*_*son 0 mysql data-migration counting
我正在寻找数据迁移项目中缺少的数据,这份报告对我帮助很大.
给定一个MySQL表,我想计算该表的每一行中的所有空(NULL或'')值.输出将是列名列表以及每列的空行或非空行数.这些数据是我手动与源表进行比较的方法 - 手动,因为我希望很少有计数完全匹配,并且源名称和导入表之间的列名完全不同.
我有大约30个表要检查,一些有100列.我可以从我的PC直接访问MySQL,但无法使用数据库在服务器上运行任何脚本.
TableA的示例
Col1 Col2 Col3
'XX' NULL 'XX'
'XX' NULL ''
'XX' 'XX' 'XX'
'XX' '' 'XX'
Run Code Online (Sandbox Code Playgroud)
我想要的报告是(对于非空计数,''计为空):
Col1: 4
Col2: 1
Col3: 3
Run Code Online (Sandbox Code Playgroud)
COUNT 也计算空字符串,因此您的查询应如下所示:
SELECT COUNT( NULLIF( col1, '' ) ), COUNT( NULLIF( col2, '' ) ), ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10091 次 |
| 最近记录: |