Com*_*are 193
假设您有一个表foo,其中所有列都允许NULL值或具有默认值.
在某些SQL实现中,这将是有效的SQL:
INSERT INTO foo;
Run Code Online (Sandbox Code Playgroud)
这在SQLite中无效.您必须至少指定一个列:
INSERT INTO foo (somecol) VALUES (NULL);
Run Code Online (Sandbox Code Playgroud)
因此,在你传递一个空的情况下ContentValues,以insert(),Android和SQLite的需要一些列安全地分配NULL给.如果您有多个此类列可供选择,请通过您选择的选择机制选择一个:掷骰子,Magic 8-Ball(TM),硬币翻转,小隔间配合翻转等.
就个人而言,I'd've只是做是非法的传递一个空ContentValues来insert(),但他们没有问我... :-)
| 归档时间: |
|
| 查看次数: |
25785 次 |
| 最近记录: |