1
我想获得MySQL服务器上每个数据库的所有列和表的空值数。结果表应该是这样的:如何获得MySQL服务器上每个数据库的空值计数?
+---------------+------------+
| database_name | null_count |
+---------------+------------+
| database1 | 0 |
| database2 | 5643 |
| database3 | 72 |
+---------------+------------+
但是,我没能获得超越空的数量为单一的表:
SELECT concat('select', group_concat(' count(*) - count(', column_name, ') ' SEPARATOR ' + '), 'from ', MAX(table_schema), '.', MAX(TABLE_NAME))
INTO @SQL
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'Accidents'
AND TABLE_NAME = 'nesreca';
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
你有一些想法?
PS:我能用MATLAB代码得到结果。但是,MySQL内的解决方案将更受欢迎。