2010-04-09 55 views
1

我有一張有數千行和數百列的表格(不是我的設計)。我試圖找出哪些列從未使用,所以我可以簡化表。我怎樣才能找到哪些列在所有行中都沒有值?如何選擇不含值的列?

回答

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 

你會看到這是NOT NULL每一列後打印的行數,如果有0行,每一行該列= null。

0

檢出PROCEDURE ANALYZE語句修飾符。它用於爲列選擇正確的數據類型,並且可以用於您的情況。