2016-05-12 68 views
0

我很苦惱與一個非常基本的查詢。我看不到我做錯了什麼。更新查詢不更新行

這裏是我嘗試的第一個查詢:

UPDATE `qrm_logs` SET `billable` = '0' AND `invoice_id` = NULL WHERE `id` = '842' 

而第二個:

UPDATE `qrm_logs` SET `billable` = 0 AND `invoice_id` IS NULL WHERE `id` = '842' 

billable的類型爲enum。列invoice_idint類型。另外,invoice_id可以爲空。

是什麼原因導致此問題?

+0

那麼where子句中的id列呢?它是基於文本的嗎?也許它應該是'id' = 842,並且加上''。 – piotrgajow

回答

2

應該是:

UPDATE `qrm_logs` SET `billable` = 0, `invoice_id` = NULL WHERE `id` = 842 

注意逗號,而不是AND。

+0

是的,我在3秒前注意到了它。我的壞...謝謝你指出我的錯誤。 :) –

+0

不客氣。請標記答案已解決然後如果你喜歡 –

+0

我會,只要它允許我:) –