如何选择没有值的列?

时间:2010-04-09 20:06:16

标签: mysql

我有一个包含数千行和数百列的表(不是我的设计)。我试图找出哪些列从未使用过,所以我可以稍微简化一下。如何找到哪些列在所有行中都没有值?

2 个答案:

答案 0 :(得分:1)

像这样的东西,从* nix shell运行应该给你一个概述

for col in $(echo "explain  thetable" | mysql -s thedatabase | cut -f 1) ; do 
    echo "select \"$col\",count(*) from thetable where $col is not null" |mysql -s  thetable; 
done

你会看到每列之后打印的行数不为空,如果有0行,则每行都有该列= null。

答案 1 :(得分:0)

查看PROCEDURE ANALYZE语句修饰符。它用于为列选择正确的数据类型,在您的情况下非常有用。