>  기사  >  데이터 베이스  >  mysql에서 null이 아닌 제한을 삭제하는 방법

mysql에서 null이 아닌 제한을 삭제하는 방법

WBOY
WBOY원래의
2022-04-06 15:25:157269검색

mysql에서는 "ALTER TABLE" 문을 사용하여 지정된 테이블의 열에서 "null이 아님"이 아닌 제한을 제거할 수 있습니다. 수정을 사용하여 테이블에 있는 필드의 데이터 유형과 제약 조건을 수정할 수 있습니다. 구문은 "ALTER TABLE 테이블 이름 MODIFY 필드 이름 INT NULL;"입니다.

mysql에서 null이 아닌 제한을 삭제하는 방법

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

mysql에서 not null 제한을 제거하는 방법

ALTER TABLE 문을 사용하여 기존 테이블의 열에서 NOT NULL 제약 조건을 제거할 수 있습니다.

modify는 테이블에 있는 필드의 데이터 길이, 데이터 유형 및 필드 제약 조건을 수정하는 데 사용됩니다.

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

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

다음과 같이 열 "ID"에 NOT NULL 제약 조건이 있는 "test123" 테이블이 있다고 가정합니다.

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra    |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     |   NULL  |       |
| Date  | date    | YES  |     |   NULL  |       |
+-------+---------+------+-----+---------+-------+

이제 NOT NULL 제약 조건을 제거하려면 표시된 대로 ALTER TABLE 문을 사용할 수 있습니다. 아래:

mysql에서 null이 아닌 제한을 삭제하는 방법

위 결과 집합은 "ID" 열의 NOT NULL 제약 조건이 제거되었음을 보여줍니다.

위 쿼리에서 MODIFY 키워드 뒤의 NULL 키워드는 선택 사항입니다. 다음 쿼리도 위와 동일한 결과를 생성합니다. -

mysql> ALTER TABLE test123 MODIFY ID INT;
Records: 0 Duplicates: 0 Warnings: 0

권장 학습: mysql 비디오 튜토리얼

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

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