我發現我的65.000的用戶中,有許多誰在他們的電子郵件空格這樣的:用戶電子郵件與空白,修復與MySQL?
"[email protected] "
" [email protected]"
" [email protected] "
這很容易通過PHP TRIM()函數來解決,我會得到乾淨的郵件。
不可能在這樣的輸入處輸入電子郵件,但它是,因此我有這樣的電子郵件在前20k用戶。我不知道我是否可以做一個聰明的更新MySQL查詢,在一次運行中清理(修剪電子郵件),或者如果我必須使用一些PHP,我抓住所有用戶,並通過它們,trim()和更新每個65k用戶的行數?
真是個好回答!但查詢失敗:關鍵'uniq_email'的重複條目'[email protected]' - 在這種情況下我能做些什麼?我查了電子郵件,只有一行,所以我不明白爲什麼它認爲它有重複的條目?有什麼建議麼? – Karem 2013-02-12 12:51:14
@Karem'SELECT A.Email FROM Users A IN JOIN用戶B ON A.Email = TRIM(B.Email)GROUP BY A.Email HAVING COUNT(*)> 1'會顯示重複的內容 – Tobsey 2013-02-12 12:54:36
或'select trim (電子郵件)由用戶組通過修剪(電子郵件)有計數(*)> 1' – 2013-02-12 12:56:15