집 >데이터 베이스 >MySQL 튜토리얼 >null은 mysql의 인덱스가 아닙니까?
"not null"은 인덱스가 아니지만 null이 아닌 제약 조건입니다. 필드를 지정하는 데 사용되는 값은 null이 아닌 제약 조건을 사용하는 필드의 경우 데이터를 추가할 때 값이 지정되지 않으면 오류가 발생합니다. 보고되었습니다. Null이 아닌 제약 조건을 설정하는 방법에는 두 가지가 있습니다. 1. 테이블을 생성할 때 설정합니다. 구문은 "CREATE TABLE 테이블 이름(필드 이름 데이터 유형 NOT NULL)"입니다. 2. 테이블을 수정할 때 설정하면 "; ALTER TABLE 테이블 이름 CHANGE COLUMN 필드 이름 세그먼트 이름 데이터 유형 NOT NULL;".
이 튜토리얼의 운영 환경: 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이 아닌 제약 조건을 추가할 수도 있습니다.
테이블 수정 시 비어 있지 않은 제약 조건을 설정하는 구문 형식은 다음과 같습니다.
CREATE TABLE tb_dept4 ( id INT(11) PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50) );예: tb_dept4 데이터 테이블을 수정하고, 지정된 부서 위치는 비어 있을 수 없습니다.
DESC tb_dept4;
[관련 권장 사항: mysql 동영상 튜토리얼]
위 내용은 null은 mysql의 인덱스가 아닙니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!