nullColumnHack是什么意思?

Eth*_*sin 3 java sqlite android

根据SQLiteDatabase API文档:

  • insert(String table,String nullColumnHack,ContentValues values)

    将行插入数据库的便捷方法.

nullColumnHack是什么意思?

能给我举个例子?

Ted*_* Yu 11

有时您想插入一个空行,在这种情况下ContentValues没有内容值,您应该使用nullColumnHack.

例如,您希望在表中插入一个空行student(id, name),该表id是自动生成的并且name为null.你可以像这样调用:

ContentValues cv = new ContentValues();
db.insert("student", "name", cv);
Run Code Online (Sandbox Code Playgroud)


Bud*_*ddy 8

你有没有尝试查看文档

nullColumnHack可选; 可能是null.SQL不允许在不命名至少一个列名的情况下插入完全空行.如果提供的值为空,则不知道列名称,并且无法插入空行.如果未设置为null,则nullColumnHack参数提供可为空的列名称的名称,以便在值为空的情况下显式插入NULL.