我正在尋找數據遷移項目中缺失的數據,這份報告將對我有很大的幫助。在表格的每一列中計算非空值
給定一個MySQL表,我想計算該表的每一行中的所有空(NULL或'')值。輸出將是列名稱列表以及每列的空行或非空行數。這些數據是我手動與源表進行比較的 - 手動,因爲我希望有幾個計數匹配,確切地說和列名在源表和導入表完全不同。
我有大約30張桌子要檢查,有幾百列。我可以從我的PC直接訪問MySQL,但無法訪問數據庫服務器上的任何腳本。
示例表A
Col1 Col2 Col3
'XX' NULL 'XX'
'XX' NULL ''
'XX' 'XX' 'XX'
'XX' '' 'XX'
我希望這份報告是(對於非空計數與「」算爲空):
Col1: 4
Col2: 1
Col3: 3
我在PHP腳本結束時解決它。我爲每個表循環,然後爲表中的每一列循環,然後爲列不爲空的表和一個非空字符串或數字執行COUNT(*)。結果放入HTML表格中,該表格可以很好地複製到電子表格中。它涉及很多查詢,但工作。 – Jason
爲防萬一這個解決方案對任何人都有用,我已經在這裏發佈了它:http://academe.co.uk/2011/08/mysql-finding-counts-of-data-by-columns/ (我會盡快上傳原始文件並修復語法突出顯示)。 – Jason