如何为TEXT列设置默认值为空字符串?

时间:2011-07-06 15:22:34

标签: sqlite

我正在使用SQLite Manager。

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

默认情况下,列中的每一行都有一个“红色背景”,表示它是NULL。如何使其具有“绿色背景”并为空字符串?

1 个答案:

答案 0 :(得分:14)

您可以在创建表时为列指定默认值。 (看起来好像你不能使用ALTER语句添加默认值,因此你必须重新创建表。)

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

在没有为MainContactName指定的值的情况下插入的新行将具有MainContactName字段的空字符串。您可以尝试在该字段中显式插入空值,但由于NOT NULL约束,查询会爆炸。