MySQL에서 null이 아닌 제약 조건을 설정하는 방법

PHPz
풀어 주다: 2023-04-20 11:08:16
원래의
5747명이 탐색했습니다.

MySQL은 선택적으로 데이터 열을 "not null"로 설정하는 것을 포함하여 다양한 데이터 유형과 완전한 데이터 관리 기능을 지원하는 인기 있는 관계형 데이터베이스 관리 시스템입니다. 이 옵션을 사용하면 개발자는 데이터 테이블의 데이터 열을 제한하여 데이터 무결성과 일관성을 보장하고 잠재적인 오류를 방지할 수 있습니다.

MySQL에서는 null이 아닌 것이 중요한 제약 조건입니다. 이는 일반적으로 테이블을 생성할 때 필드의 데이터가 비어 있는 것을 제한하는 데 사용됩니다. not null 제약 조건을 설정한 후 null이 아닌 일부 열만 포함된 데이터 조각을 추가하려고 하면 MySQL은 오류를 반환하고 이를 거부합니다. 이 동작은 정의되지 않은 값 및 빈 태그와 같은 몇 가지 일반적인 오류를 효과적으로 방지합니다.

MySQL에서 null이 아닌 제약 조건을 설정하는 방법은 무엇입니까? 아래에서는 두 가지 일반적인 방법을 소개합니다.

방법 1: Create Table 문 사용

데이터 테이블을 생성할 때 CREATE TABLE 문을 사용하여 동시에 null이 아닌 제약 조건을 설정할 수 있습니다. 예:

CREATE TABLE example_table (
   id INT(11) NOT NULL,
   username VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   age INT(3) NOT NULL
);
로그인 후 복사

위의 예에서 4개의 데이터 열은 모두 null이 아닌 것으로 표시되어 있습니다. 즉, null 값을 삽입하면 MySQL에서 거부됩니다. 예를 들어 null 값을 삽입하려고 하면

INSERT INTO example_table (id, username, email, age) VALUES (1, 'Alice', 'alice@example.com', null);
로그인 후 복사

MySQL에서 오류를 보고합니다.

ERROR 1048 (23000): Column 'age' cannot be null
로그인 후 복사

방법 2: ALTER TABLE 문을 사용하세요.

기존 데이터 열에 null이 아닌 제약 조건을 설정해야 하는 경우, ALTER TABLE 문을 사용할 수 있습니다. 예를 들어 이전 예의 테이블에 대해 다음 문을 사용할 수 있습니다.

ALTER TABLE example_table MODIFY id INT(11) NOT NULL;
로그인 후 복사

이렇게 하면 id 열에 null이 아닌 제약 조건이 추가되어 이 열에 null 값이 삽입되는 것을 허용하지 않습니다.

Summary

MySQL에서 null이 아닌 제약 조건을 설정하는 것은 기본적인 데이터베이스 관리 기술입니다. not null을 올바르게 설정하면 잠재적인 오류를 효과적으로 방지하고 데이터베이스의 데이터 무결성과 일관성을 보장할 수 있습니다.

위 내용은 MySQL에서 null이 아닌 제약 조건을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿