Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我们在sqlite方法中使用null?_Java_Android_Sqlite - Fatal编程技术网

Java 为什么我们在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

为什么我们在sqlite数据库方法中使用null,如:

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)