2011-07-06 9 views
8

SQLite Manager를 사용하고 있습니다.TEXT 열의 빈 문자열을 기본값으로 설정하는 방법은 무엇입니까?

내가 "MainContactName"라는 이름의 컬럼을 가지고 있고 그 구조는 기본적으로 TEXT NOT NULL=0

이며, 열의 모든 행은 NULL입니다 의미 "빨간색 배경을"이있다. 어떻게 이것을 "녹색 배경"으로 만들고 빈 문자열을 만들 수 있습니까?

+0

공백을 입력하는 것은 어떻습니까? 그것은 녹색 것입니다! –

+0

예, 가능하지만 열의 모든 새 행을 기본적으로 비 었으면 좋겠습니다. – Greg

+0

'background = red 일 때 셀을 선택하고 테이블의 배경으로 녹색 끝 ': P –

답변

10

테이블을 만들 때 열의 기본값을 지정할 수 있습니다. (당신은 ALTER 문을 사용하여 기본을 추가 할 수있는 것처럼 당신이 당신의 테이블을 재 작성해야합니다 그래서, 표시되지 않습니다.) MainContactName에 대해 지정된 값을 사용하지 않고 삽입

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

새로운 행이있을 것이다 MainContactName 필드에 대한 빈 문자열. 명시 적으로 해당 필드에 널 (null)을 삽입하려고 시도 할 수 있지만, NOT NULL 제한 조건으로 인해 조회가 폭발합니다.

+2

그냥'DEFAULT'를 사용하는 것이'ALTER' 문에서도 가능하다는 것을 말하며, 컬럼은 디폴트 값으로 생성 될 것입니다. [SQLite ALTER TABLE 참조] (https://www.sqlite.org/lang_altertable.html) –

관련 문제