SQLiteDatabase的insert方法的第二个参数是"nullColumnHack"
。这是指什么。应将什么值传递给此参数。
谢谢
最佳答案
假设您有一个名为 foo 的表,其中所有列都允许 NULL
值或具有默认值。
在某些 SQL
实现中,这将是有效的 SQL
:
`INSERT INTO `foo;
这在 SQLite
中无效。您必须至少指定一列:
INSERT INTO foo (somecol) VALUES (NULL);
因此,如果您将空的 ContentValues
传递给 insert()
,Android 和 SQLite
需要一些安全的列将 NULL
分配给。如果您有多个这样的列可供选择,请通过您选择的选择机制选择一个:掷骰子、Magic 8-Ball(TM)、掷硬币、掷小隔间伴侣等。
就我个人而言,我只是将空的 ContentValues
传递给 insert()
定为非法,但他们没有问我...:- )
礼貌的通用软件。
关于android - SQLiteDatabase的插入方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633299/