nullColumnHack是什么意思?

时间:2015-09-25 03:52:46

标签: java android sqlite

根据SQLiteDatabase API文档:

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

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

nullColumnHack是什么意思?

你能举个例子吗?

2 个答案:

答案 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。