在android的SQLite db中声明列NOTNULL时会发生什么

在android的SQLite db中声明列NOTNULL时会发生什么,android,android-sqlite,Android,Android Sqlite,在android SQLite数据库中定义列时,如果说将字段定义为TEXT NOT NULL,会发生什么情况。我知道它可能不是空的,但是假设您只在一列或字段中插入一个值,那么其余的列是否默认为空字符串“”,如果它们声明为文本非空?如果您没有为这些列指定默认值,它只会抛出一个异常NULL表示缺少值,因此它不等于空字符串。您必须为每个非NULL列提供一个值。 或者提供默认值:…,myField TEXT NOT NULL默认值“”,… 作为参考:在我的例子中,我没有添加NOTNULL选项。当我添加一

在android SQLite数据库中定义列时,如果说将字段定义为TEXT NOT NULL,会发生什么情况。我知道它可能不是空的,但是假设您只在一列或字段中插入一个值,那么其余的列是否默认为空字符串“”,如果它们声明为文本非空?

如果您没有为这些列指定默认值,它只会抛出一个
异常NULL
表示缺少值,因此它不等于空字符串。

您必须为每个非NULL列提供一个值。
或者提供默认值:
…,myField TEXT NOT NULL默认值“”,…


作为参考:

在我的例子中,我没有添加NOTNULL选项。当我添加一个字段时,其余列的值都是NULL,或者我猜它没有改变默认值。本质上,我希望它们都默认为空字符串。@Janpan那么您只需在表架构(用于列描述)中添加
default
子句,以指定与
NULL
不同的内容,谢谢!这是有道理的。