2020-11-26 14:28:43

이 글은 테이블내 특정 컬럼에 디폴트 값을 주고 싶은 분들을 위한 글입니다. 만약 회원가입시에 닉네임을 입력하지 않았을 때 무명이라는 이름을 주도록 테이블을 만들어보겠습니다. 

 

sqlite> CREATE TABLE user (id TEXT NOT NULL, pw TEXT NOT NULL, nickname TEXT DEFAULT "무명");

 

user라는 이름의 테이블을 만들었습니다. 그 안에는 id, pw, nickname 컬럼이 있는데, nickname 컬럼의 경우에는 무명이라는 디폴트 값을 줬습니다. 

 

그럼, 한번 새로운 행들을 추가해보겠습니다. 한번은 nickname 컬럼에 값을 주지 않을 것이고, 한번은 nickname 컬럼에 값을 줄 것입니다. 

 

sqlite> INSERT INTO user (id, pw) VALUES ('bskyvision', '1234');

sqlite> INSERT INTO user (id, pw, nickname) VALUES ('moon', '5678', '문베디드');

 

결과를 확인해보겠습니다.

 

sqlite> SELECT * FROM user;

 

 

첫번째 행의 nickname 컬럼에는 "무명"이라는 값이 들어갔고, 두번째 행의 nickname 컬럼에는 "문베디드"라는 값이 들어간 것을 확인하실 수 있습니다.  

 

bskyvision 추천글

[sqlite3] 기본 명령어 및 create, read, update, delete 하는 법 정리