2011-07-06 1 views
8

Я использую SQLite Manager.Как установить значение по умолчанию для пустых строк для столбца TEXT?

У меня есть столбец с именем «MainContactName» и его структура TEXT NOT NULL=0

По умолчанию каждая строка в столбце есть «красный фон», что означает это NULL. Как я могу сделать это «зеленым фоном» и быть пустой строкой?

+0

Как насчет ввода пробела? Это будет зеленый ?! –

+0

Да, но я хочу, чтобы каждая новая строка в столбце была просто ПОРОЖНО по умолчанию. – Greg

+0

'select case when background = red then green end as background from table': P –

ответ

10

Вы можете указать значение по умолчанию для столбца при создании таблицы. (Это не так, будто вы можете добавить по умолчанию с помощью оператора ALTER, так что вам придется заново создать таблицу.)

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

новых строк, которые вставляются без значения, заданного для MainContactName будут иметь пустую строку для поля MainContactName. Вы можете попытаться явно вставить нули в это поле, но запросы будут взорваться из-за ограничения NOT NULL.

+2

Просто говорю, что использование 'DEFAULT' возможно также с помощью оператора' ALTER', и столбец будет создан со значением по умолчанию. [Ссылка SQLite ALTER TABLE] (https://www.sqlite.org/lang_altertable.html) –

Смежные вопросы