>  기사  >  데이터 베이스  >  null은 mysql의 인덱스가 아닙니까?

null은 mysql의 인덱스가 아닙니까?

青灯夜游
青灯夜游원래의
2022-06-20 17:56:002347검색

"not null"은 인덱스가 아니지만 null이 아닌 제약 조건입니다. 필드를 지정하는 데 사용되는 값은 null이 아닌 제약 조건을 사용하는 필드의 경우 데이터를 추가할 때 값이 지정되지 않으면 오류가 발생합니다. 보고되었습니다. Null이 아닌 제약 조건을 설정하는 방법에는 두 가지가 있습니다. 1. 테이블을 생성할 때 설정합니다. 구문은 "CREATE TABLE 테이블 이름(필드 이름 데이터 유형 NOT NULL)"입니다. 2. 테이블을 수정할 때 설정하면 "; ALTER TABLE 테이블 이름 CHANGE COLUMN 필드 이름 세그먼트 이름 데이터 유형 NOT NULL;".

null은 mysql의 인덱스가 아닙니까?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

"not null"은 인덱스가 아니라 null이 아닌 제약 조건입니다.

NOT NULL 제약 조건(NOT NULL)은 필드 값이 비어 있을 수 없음을 의미합니다. Null이 아닌 제약 조건을 사용하는 필드의 경우 사용자가 데이터를 추가할 때 값을 지정하지 않으면 데이터베이스 시스템에서 오류를 보고합니다. 이는 CREATE TABLE 또는 ALTER TABLE 문을 사용하여 수행할 수 있습니다. 테이블의 열 정의 뒤에 한정자로 NOT NULL 키워드를 추가하여 열 값이 비어 있지 않도록 제한합니다.

예를 들어 사용자 정보 테이블에 사용자 이름이 추가되지 않으면 사용자 정보가 유효하지 않게 됩니다. 이 경우 사용자 이름 필드에 null이 아닌 제약 조건을 설정할 수 있습니다.

테이블 생성 시 null이 아닌 제약 조건 설정

NOT NULL 키워드를 사용하여 테이블을 생성할 때 구체적인 구문 형식은 다음과 같습니다.

CREATE TABLE 表名(
字段名 数据类型 NOT NULL
);

예: 데이터 생성 tb_dept4 테이블, 부서 이름 지정은 비어 있을 수 없습니다. 테이블을 생성할 때 테이블을 수정하여 null이 아닌 제약 조건을 추가할 수도 있습니다.

테이블 수정 시 비어 있지 않은 제약 조건을 설정하는 구문 형식은 다음과 같습니다. null은 mysql의 인덱스가 아닙니까?

CREATE TABLE tb_dept4
(
id INT(11) PRIMARY KEY,
name VARCHAR(22) NOT NULL,
location VARCHAR(50)
);

예: tb_dept4 데이터 테이블을 수정하고, 지정된 부서 위치는 비어 있을 수 없습니다.

DESC tb_dept4;
null은 mysql의 인덱스가 아닙니까?

[관련 권장 사항: mysql 동영상 튜토리얼]

위 내용은 null은 mysql의 인덱스가 아닙니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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