nullColumnHack
SQL doesn't allow inserting a completely empty row, so if initialValues is empty this column will explicitly be assigned a NULL value这是表内的一个字段,当你提供的values里没有包含这个字段时,SQL默认会指定为NULL值。

解决方案 »

  1.   

    那如果我有多个字段都需要制定为非空呢,这只是个string类型的 
      

  2.   

    关于这个方法 SQLiteDatabase.insert(table, nullColumnHack, values);
    其中的nullColumnHack代表是你想要返回数据包含的列的信息!
      

  3.   

    就是说,insert不允许插入所有列都是空的的值。
    因此万一真的遇到一个全都是空的的值的话,那么它就构造一个新的列。
    这个列起码在nullColumnHack行有值,这个值就是字符串“NULL”以此保证,起码有一项不为空。