create table 시 default 값 설정 질문있습니다 ㅠ 0 2 220

by 열정가이 [SQL Query] default [2018.03.08 13:29:02]


CREATE TABLE school_user (
user_id VARCHAR2(20) NOT NULL,
user_pass VARCHAR2(20) NOT NULL,
name VARCHAR2(21) NOT NULL, 
address VARCHAR2(50) NOT NULL,
tel char(13),
birth CHAR(6) NOT NULL,
sex CHAR(1) NOT NULL,
grade NUMBER(1) NOT NULL,
class NUMBER(1) NOT NULL,
protector_name VARCHAR2(21) DEFAULT '담당교사', 
protector_tel CHAR(13),
classify VARCHAR2(10) NOT NULL,
CONSTRAINTS user_pk PRIMARY KEY(user_id),
CONSTRAINTS user_uk UNIQUE (class, grade, classify),
CONSTRAINTS user_fk FOREIGN KEY(classify) REFERENCES com_table(ch_code) 
);

이렇게 테이블을 만들었고  protector_name 에 null 값을 입력했으나 '담당교사' 가 아닌 null 값이 들어갑니다 ㅠㅠ

왜그러는걸까요?ㅠ

by 임상준 [2018.03.08 13:30:06]

명시적으로 널 값을 입력 하셨으니까요


by 마농 [2018.03.08 13:42:32]
INSERT INTO t(id, protector_name) VALUES(1, 'xx');   --> protector_name = 'xx'
INSERT INTO t(id, protector_name) VALUES(2, null);   --> protector_name = null
INSERT INTO t(id                ) VALUES(3      );   --> protector_name = '담당교사'

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입