2016-05-12 73 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

我会,只要它允许我:) –