2
所以,當我試圖標記刪除的條目有'刪除'值'1'而不是刪除它時,發生這種情況。Android Sqlite添加列後根據條件選擇條目
我在我的應用程序中使用ALTER TABLE "+TABLE_NAME+" ADD COLUMN "+NEW_COLUMN_NAME+" "+type+";");
向數據庫中添加了一列,並在數據庫提供程序中做了其他適當的更改(插入0時),但發生了一些奇怪的事情。
將它添加後,下面的事情發生了:
SELECT * FROM TABLE_NAME
- 返回所有行(如預期)SELECT * FROM TABLE_NAME WHERE NEW_COLUMN_NAME=1
回報與NEW_COLUMN_NAME = 1(預期)行。 但是,SELECT * FROM TABLE_NAME WHERE NEW_COLUMN_NAME=0
返回新插入的行(如預期的那樣)。SELECT * FROM TABLE_NAME WHERE NEW_COLUMN_NAME!=1
只返回新插入的行(不是舊行)SELECT * FROM TABLE_NAME WHERE NEW_COLUMN_NAME=null
什麼也沒有返回。
確實Android不符合http://www.sqlite.org/lang_expr.html還是我錯過了什麼?
在Android 2.2模擬器中運行。
謝謝。
謝謝。這樣可行。 :) – Edison 2011-06-02 06:00:15