2011-07-06 47 views
8

SQLite Manager kullanıyorum.TEXT sütunu için boş değer için varsayılan değer nasıl ayarlanır?

ben "MainContactName" adlı bir sütun var ve yapısı Varsayılan olarak TEXT NOT NULL=0

olduğunu sütundaki her satır o NULL olduğu anlamına gelen bir "kırmızı arka plan" vardır. Bunun nasıl "yeşil bir arka plana" sahip olduğunu ve boş dizge olmasını nasıl sağlayabilirim?

+0

Bir alan nasıl girilir? Yeşil mi olacak? –

+0

Evet öyle olacak, ancak sütundaki her yeni satırın varsayılan olarak yalnızca EMPTY olmasını istiyorum. – Greg

+0

'arka plan = kırmızı olduğunda rengi seçin ve ardından tablodan arka plan olarak yeşil rengi sonlandırın: P –

cevap

10

Tabloyu oluştururken sütun için varsayılan bir değer belirtebilirsiniz. (ALTER deyimi kullanarak bir varsayılan ekleyebilir sanki tablonuzu yeniden oluşturmanız gerekir, bu yüzden görünmüyor.) MainContactName için belirtilen bir değere sahip olmadığı eklenir

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

Yeni satırlar bir olacaktır MainContactName alanı için boş dize. Bu alana null'ları açıkça eklemeye çalışabilirsiniz, ancak sorgular NOT NULL kısıtlaması nedeniyle patlar.

+2

Sadece "DEFAULT" işlevinin "ALTER" ifadesiyle mümkün olduğunu ve sütunun varsayılan değerle oluşturulacağını söylüyorum. [SQLite ALTER TABLE referansı] (https://www.sqlite.org/lang_altertable.html) –

İlgili konular