根据SQLiteDatabase API文档:
insert(String table,String nullColumnHack,ContentValues values)
将行插入数据库的便捷方法。
nullColumnHack是什么意思?
你能举个例子吗?
答案 0 :(得分:11)
有时你想插入一个空行,在这种情况下student(id, name)
没有内容值,你应该使用nullColumnHack。
例如,您希望在表id
中插入一个空行,name
是自动生成的,ContentValues cv = new ContentValues();
db.insert("student", "name", cv);
为空。你可以像这样调用:
UsageStatsManager userStatsMgr = (UsageStatsManager)getSystemService("usagestats");
List<UsageStats> userStats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, timeStamp - 1000*200, timeStamp)
答案 1 :(得分:8)
您是否尝试过looking at the docs?
nullColumnHack可选;可能是null。 SQL不允许在不命名至少一个列名的情况下插入完全空行。如果提供的值为空,则不知道列名称,并且无法插入空行。如果未设置为null,则nullColumnHack参数提供可为空的列名称的名称,以便在值为空的情况下显式插入NULL。