2011-07-06 152 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) –

相關問題