2013-11-26 30 views
0

我在SQLite3數據庫(使用Python)中有一個表,在列geo_id中有一些值的表(TwTbl)。該列中的大部分值都是NULL \ None。我想用999替換/更新TwTbl的geo_id列中的所有NULLS。我不確定語法。我想下面的查詢,但我得到一個錯誤(「沒有這樣的柱:無」)用SQL表中的某個值替換NULLS

c.execute("update TwTbl SET geo_id = 999 where geo_id = None").fetchall() 

我甚至使用空,而不是沒有試過,那沒有給出任何錯誤,但沒有做任何更新。 任何幫助將不勝感激。

+3

你可能想'IS NULL'而不是'= NULL'。 NULL是大多數數據庫實現中的一個特殊值,既不相等也不相等,它是不確定的。 –

+0

太好了,謝謝。有效。 –

回答

1

作爲一個答案,以便您可以接受它,如果你傾向於。您需要Is Null而不是= Null。在大多數數據庫實現中,Null是一個不確定的特殊值,既不相等也不相等。