>  기사  >  데이터 베이스  >  mysql 데이터 테이블의 NULL 값에 대한 자세한 설명

mysql 데이터 테이블의 NULL 값에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-05-15 14:19:111824검색

NULL 값 사용

NULL 값은 값이 없거나 값이 누락되었음을 의미합니다. NULL 값을 허용하는 열은 해당 열에 값을 제공하지 않고도 행을 삽입할 수도 있습니다. NULL 값을 허용하지 않는 열은 해당 열에 값이 없는 행을 허용하지 않습니다. 즉, 행을 삽입하거나 업데이트할 때 열에 값이 있어야 합니다.

각 테이블 열은 NULL 열이거나 NOT NULL 열입니다. 이 상태는 생성 시 테이블 정의에 의해 지정됩니다. 다음 예를 살펴보십시오.

입력:

create table orders
(
order_num          int               NOT NULL AUTO_INCREMENT,
order_date        datetime       NOT NULL,
cust_id                int               NOT NULL,
PRIMARY KEY (order_num)
)ENGINE = InnoDB;

분석: 이 명령문은 이 책에 사용된 주문 테이블을 생성합니다. 주문에는 주문 번호, 주문 날짜, 고객 ID라는 3개의 열이 포함됩니다. 3개의 열이 모두 필요하므로 각 열 정의에는 NOT NULL 키워드가 포함됩니다. 이렇게 하면 값이 없는 열이 삽입되는 것을 방지할 수 있습니다. 값이 없는 열을 삽입하려고 하면 오류가 반환되고 삽입이 실패합니다.

다음 예에서는 NULL 및 NOT NULL 열이 혼합된 테이블을 생성합니다.

입력:

create table vendors
(
vend_id                 int                  NOT NULL AUTO_INCREMENT,
vend_name         char(50)            NOT NULL,
vend_address     char(50)           NULL,
vend_city             char(50)           NULL,
vend_state          char(5)             NULL,
vend_zip             char(10)           NULL,
vend_country      char(50)           NULL,
PRIMARY KEY (vend_id )
)ENGINE = InnoDB;

분석: 이 명령문은 이 책에 사용된 Vendors 테이블을 생성합니다. 공급업체 ID 및 공급업체 이름 열은 필수이므로 NOT NULL 로 지정됩니다. 나머지 5개 열은 모두 NULL 값을 허용하므로 NOT NULL이 지정되지 않습니다. NULL이 기본 설정입니다. NOT NULL을 지정하지 않으면 NULL이 지정된 것으로 간주됩니다.

mysql null과 공백의 차이점

NULL 이해 NULL 값과 빈 문자열을 혼동하지 마세요. NULL 값은 값이 아니며 빈 문자열이 아닙니다. ''(사이에 문자가 없는 두 개의 작은따옴표)를 지정하면 NOT NULL 열에서 이것이 허용됩니다. 빈 문자열은 유효한 값이며, 가치가 없는 것은 아닙니다. NULL 값은 빈 문자열 대신 NULL 키워드로 지정됩니다.

위 내용은 mysql 데이터 테이블의 NULL 값에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.