我正在使用sqlite管理器。
我有一个名为“mainContactName”的列,它的结构是TEXT NOT NULL=0
默认情况下,列中的每一行都有一个“红色背景”,这意味着它是NULL。我怎样才能使它有一个“绿色背景”和一个空字符串?

最佳答案

创建表时,可以指定列的默认值。(它看起来不像可以使用alter语句添加默认值,因此必须重新创建表。)

CREATE TABLE your_table_name
(MainContactName TEXT NOT NULL DEFAULT '')

在没有为mainContactName指定值的情况下插入的新行对于mainContactName字段将具有空字符串。您可以尝试显式地将空值插入该字段,但由于非空约束,查询将被破坏。

07-25 20:45