2011-07-06 144 views
8

我正在使用SQLite管理器。如何将默认值设置为TEXT列的空字符串?

我有一个名为“MainContactName”列,它的结构是TEXT NOT NULL=0

默认情况下,该列的每一行都有一个“红色背景”,也就是说它是NULL。我怎样才能让这个“绿色背景”成为空弦?

+0

如何输入空格?这将是绿色的?! – 2011-07-06 15:27:21

+0

是的,但我希望列中的每一行都默认为空。 – Greg

+0

'select case when background = red then green end as background from table':P – 2011-07-06 15:32:45

回答

10

您可以在创建表格时指定列的默认值。 (它不会出现,好像你可以使用ALTER语句添加默认的,所以你必须重新创建表)。

被插入而无需MainContactName指定值
CREATE TABLE your_table_name 
(MainContactName TEXT NOT NULL DEFAULT '') 

新行会有一个MainContactName字段的空字符串。您可以尝试将空值插入到该字段中,但由于NOT NULL约束,查询会爆炸。

+2

只要说'ALTER'语句也可以使用'DEFAULT',并且该列将被创建为默认值。 [SQLite ALTER TABLE参考](https://www.sqlite.org/lang_altertable.html) –

相关问题