Java 为什么我们在sqlite方法中使用null?
为什么我们在sqlite数据库方法中使用null,如:Java 为什么我们在sqlite方法中使用null?,java,android,sqlite,Java,Android,Sqlite,为什么我们在sqlite数据库方法中使用null,如: db.insert("table1", null, cv); 有必要在方法中使用它吗? 如果没有null,我们就有错误。读取 字符串nullColumnHack:可选;可能为空。SQL不允许插入 完全空行,但不命名至少一个列名。如果你的 提供的值为空,不知道列名,且为空行 无法插入。如果未设置为null,则为nullColumnHack参数 提供可为NULL的列名的名称以显式插入NULL 在值为空的情况下输入 假设您有一个名为employ
db.insert("table1", null, cv);
有必要在方法中使用它吗?
如果没有null,我们就有错误。读取
字符串nullColumnHack
:可选;可能为空。SQL不允许插入
完全空行,但不命名至少一个列名。如果你的
提供的值为空,不知道列名,且为空行
无法插入。如果未设置为null,则为nullColumnHack参数
提供可为NULL的列名的名称以显式插入NULL
在值为空的情况下输入
假设您有一个名为employee的表,其中所有列都允许空值或具有默认值 在某些SQL实现中,这将是有效的SQL: 插入员工姓名 这在SQLite中无效。必须至少指定一列: 插入员工(somecol)值(NULL) Android和SQLite需要一些可以安全地分配NULL的列。如果您有多个这样的列可供选择,请通过您选择的选择机制选择一个:掷骰子、魔法8球(TM)、掷硬币、隔间伴侣翻转等
long insert (String table,
String nullColumnHack,
ContentValues values)