回答
簡要說明..
nullColumnHack
可選的;可能爲空。 SQL不允許在沒有命名至少一個列名的情況下插入完全空行。如果提供的值爲空,則不會知道列名稱,也不能插入空行。如果未設置爲null,則在您的值爲空的情況下,nullColumnHack參數提供可空列名的名稱以顯式插入NULL。
這與文檔中給出的內容相同。 –
我認爲有人點擊了錯誤的按鈕。 – poring91
假設您有一個名爲foo的表,其中所有列都允許使用NULL
值或具有缺省值。
在一些SQL
實現,這將是有效SQL
:
`INSERT INTO `foo;
這不是在SQLite
有效。你必須有至少指定一個列:
INSERT INTO foo (somecol) VALUES (NULL);
因此,在情況下你傳遞一個空ContentValues
到insert()
,Android和SQLite
需要一些列安全地分配給NULL
。如果您有多個可供選擇的列,請通過您選擇的選擇機制選擇一個:擲骰子,Magic 8-Ball(TM),投幣翻轉,隔間配合翻轉等。
就我個人而言, d've只是通過一個空的ContentValues
到insert()
非法,但他們沒有問我... :-)
禮貌commonsware。
你完全複製這個答案http://stackoverflow.com/a/2663620/1968030 –
這就是爲什麼我已經在最後一行給Commonsware的信貸 –
即使你給作者的功勞,恕我直言stackoverflow旨在複製答案。這就是爲什麼有一個重複的標誌。 – Console
nullColumnHack是已知的,並且不能插入空行。如果未設置爲null,則在您的值爲空的情況下,nullColumnHack參數提供可空列名的名稱以顯式插入NULL。
- 1. 插入到SQLiteDatabase
- 2. SQLiteDatabase錯誤插入
- 3. SQLiteDatabase,插入行的ID
- 4. Android SQLiteDatabase無法插入或查詢
- 5. SQLiteDatabase上的nullPointerException db = dbHelper.getWritableDatabase();插入方法ContentProvider
- 6. ContentProvider插入不插入數據到SQLiteDatabase
- 7. E/SQLiteDatabase:插入錯誤
- 8. Android SQLiteDatabase插入錯誤
- 9. 如何使用SQLiteDatabase插入方法添加多個列?
- 10. 使用Android SQLiteDatabase插入()方法時出錯
- 11. 的Android - SQLiteDatabase不維護插入
- 12. SQLite和Android插入/更新SQLiteDatabase -CompiledStatements-
- 13. 在sqlitedatabase中插入當前日期
- 14. 嘗試插入SQLiteDatabase時出錯
- 15. Android Studio無法將數據插入到sqlitedatabase中
- 16. 在Android中使用SQLiteDataBase的rawQuery方法
- 17. ObjectDataSource插入方法
- 18. BinaryTree插入方法
- 19. PriorityQueue插入方法
- 20. SQLiteDatabase嵌套事務和解決方法
- 21. Android SQLiteDatabase,如何使用方法replace()?
- 22. web2py的插入方法
- 23. 插入AVL樹的方法?
- 24. ArrayList的插入方法
- 25. 機器人SqliteDatabase錯誤:插入的列值
- 26. Android SQLiteDatabase插入錯誤,可能的創建問題
- 27. SqliteDatabase和方向更改
- 28. Mongo插入流星方法?
- 29. 改進插入方法
- 30. PHP PDO插入方法
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html全部解釋 –
請提供更多信息。 –
http://stackoverflow.com/questions/2662927/android-sqlite-nullcolumnhack-parameter-in-insert-replace-methods –