개요

NOT NULL

CREATE TABLE simple_table (
    name VARCHAR(30) NOT NULL
);

INSERT INTO simple_table (name) VALUES (); // 오류
INSERT INTO simple_table (name) VALUES (NULL); // 오류

DEFAULT

CREATE TABLE simple_table (
    name VARCHAR(30) DEFAULT "person"
);

INSERT INTO simple_table (name) VALUES (); // person 입력
INSERT INTO simple_table (name) VALUES (NULL); // NULL 입력

NOT NULL, DEFAULT

CREATE TABLE simple_table (
    name VARCHAR(30) NOT NULL DEFAULT "person"
);

INSERT INTO simple_table (name) VALUES (); // person 입력
INSERT INTO simple_table (name) VALUES (NULL); // 오류