我有一个包含数千行和数百列的表(不是我的设计)。我试图找出哪些列从未使用过,所以我可以稍微简化一下。如何找到哪些列在所有行中都没有值?
答案 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语句修饰符。它用于为列选择正确的数据类型,在您的情况下非常有用。