2015-09-22 165 views
0

我正在嘗試執行更新ddbb中多行的查詢。我不確定是否會使用UPDATE或ALTER表。查詢更新列數據

我有一個數據庫,像這樣:

id | enrol | status | courseid | sortorder | name | password 
622 self  0  152   1    somepass 
623 auto  0  153   1     NULL 
624 self  0  154   1    somepass 
625 self  0  155   1    somepass 
626 self  0  156   1     NULL 
627 auto  0  157   1    somepass 
628 self  0  158   1    somepass 
629 self  0  160   1    somepass 
630 self  0  161   1    somepass 
631 self  0  162   1     NULL 
632 self  0  163   1     NULL 

我想更新密碼爲空的所有行,我有這個疑問

UPDATE mdl_enrol SET password NULL WHERE password IS NOT NULL and enrol = "self" ; 

出於某種原因,phpMyAdmin的返回:

#1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行附近使用'NULL WHERE密碼IS NOT NULL和enroll =「self」''的語法。

在此先感謝!

回答

3

只需添加賦值運算符( 「=」)當您設定的密碼值:

UPDATE mdl_enrol 
SET password = NULL 
WHERE password IS NOT NULL and enrol = "self" ; 
+1

謝謝!我忘了添加「=」 –

+0

很高興有幫助:) – Marusyk