我有一個大的mySQL數據庫,我想刪除每個記錄是空的,而不是空的某一列。爲此編寫SQL查詢的最佳方法是什麼?mySQL查詢刪除列中的空記錄
目前我曾嘗試:
DELETE FROM Businesses WHERE WEBADDRESS IS NULL
但它並沒有刪除任何東西。有44,000條記錄,其中近80%的記錄爲空。
我有一個大的mySQL數據庫,我想刪除每個記錄是空的,而不是空的某一列。爲此編寫SQL查詢的最佳方法是什麼?mySQL查詢刪除列中的空記錄
目前我曾嘗試:
DELETE FROM Businesses WHERE WEBADDRESS IS NULL
但它並沒有刪除任何東西。有44,000條記錄,其中近80%的記錄爲空。
DELETE FROM myTable WHERE myColumn IS NULL
連接到MySQL頁面DELETE語法:http://dev.mysql.com/doc/refman/5.7/en/delete.html
如果列不NULL
只是空白的,你需要做喜歡的事:根據這些信息,你也
DELETE FROM myTable WHERE myColumn = ''
在評論中提供的值可能被加載爲空(''
)而不是NULL
:http://dev.mysql.com/doc/refman/5.7/en/problems-with-null.html
第二個查詢應該可以工作。
我試過了,但沒有刪除任何東西。有44,000條記錄,其中近80%的記錄爲空。 這是我的查詢 刪除商家WHERE WEBADDRESS爲NULL –
您對這些記錄有外鍵依賴嗎?有沒有錯誤信息?該列實際上爲空還是空白? – Matthew
我有一個CSV文件,有19列,所以我創建了一個表,並命名每個列像CSV一樣,並使它們全部爲VARCHAR 255,然後導入CSV。導入成功並沒有錯誤,我也沒有對錶格結構進行其他更改。 –
delete from your_table
where certain_column is null
DELETE from `<tablename>`
WHERE `<columnname>` is null
嘗試:DELETE FROM企業WHERE ISNULL(WEBADDRESS, '')= '';
delete from table_name where column=''
從table_name中刪除where column_name爲null; 這個查詢肯定會爲你工作。
根據您的評論修復了您的問題。這是一個更好的SO問題,提供了一些關於你已經完成的事情以及爲試圖幫助的人提供更多背景的信息。 – Matthew