2015-05-28 56 views
0

這聽起來像一個愚蠢的請求。 但我一直在輸入大量的數據(超過250,000行) 數據中的某處(介於230,000 - 250,000之間) 一個報價滑過網絡,現在的數據在 列A在列B等等。MySQL刪除其中列填充的行

所以我想要做的是刪除這個不好的數據,所以我可以運行各種語句,所以我可以檢查加載時間等 (我將在下週再次進行導入,所以我可以清理受影響的數據然後) 就在我做這一切之前,我想檢查當前數據的加載時間。

所以在簡單的,所有的是後是

DELETE FROM rsales 
WHERE hour = NOT(EMPTY) 

rsales = table 

hour = column 

記錄,其中Hour = empty是有效的(我還沒有填充的還) 其中小時有一個值的任何記錄都是無效的,需要被刪除。

我可以刪除EMPTY。填充的MySQL的語法如何。

+0

也許'DELETE FROM rsales WHERE小時不null' –

+0

剛剛清空表格:p –

+0

「小時」的數據類型是什麼?如果它的'varchar',那麼'not null'將得到所有未設置爲null的值,換句話說,表中有一些數據用於刪除。 –

回答

0

試試這個:

DELETE FROM rsales where (hour >= 0) or (hours <= 0); 

這將算,如果有任何值,並刪除它(即使是VARCHAR或INT或其他)