2016-09-20 58 views
2

我正在處理一個龐大的用戶數據庫,並且有大約200個用戶電子郵件我想要設置爲一個空值,是否有一種簡單的方法可以在一個查詢中刪除它們?這裏簡單介紹一下桌子的外觀。如何使用一個sql查詢更新一列中的多個值?

(還因爲有一個大量的電子郵件,我不想查找所有的ID,我只有電子郵件一起工作)

column1 | column2 | customerEmail | column4 
1     email1 
2     email2 
3     email3 

這裏是我要去的,但我收到的語法將其用於多個值時出錯。

UPDATE `email-database` 
SET customerEmail = '' 
WHERE customerEmail = '[email protected]', '[email protected]', '[email protected]'; 
+0

用'IN'條款 – 1000111

+0

嘗試,如果你想刪除所有的電子郵件開始** *測試*然後你可以直接使用'like'也在你的where子句中。 –

回答

2

使用IN

UPDATE `email-database` 
SET customerEmail = '' 
WHERE customerEmail IN ('[email protected]', '[email protected]', '[email protected]') 
+0

嗨,我在phpmyadmin的一個測試數據庫上試了這個,並收到這個錯誤「#1064 - 你有一個錯誤你的SQL語法;檢查與您的MySQL服務器版本相對應的手冊,以便在'FROM'電子郵件數據庫附近使用正確的語法'在第2行的customerEmail IN('[email protected]','[email protected]')'「 – Sai

+0

那麼這不是我給的代碼,其中沒有FROM原因! – e4c5

+0

奇怪的是,我沒有在查詢中寫入「FROM」,我使用了提供的確切語法 – Sai

相關問題