mysql에서는 "ALTER TABLE" 문을 사용하여 지정된 테이블의 열에서 "null이 아님"이 아닌 제한을 제거할 수 있습니다. 수정을 사용하여 테이블에 있는 필드의 데이터 유형과 제약 조건을 수정할 수 있습니다. 구문은 "ALTER TABLE 테이블 이름 MODIFY 필드 이름 INT NULL;"입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
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 문을 사용할 수 있습니다. 아래:
위 결과 집합은 "ID" 열의 NOT NULL 제약 조건이 제거되었음을 보여줍니다.
위 쿼리에서 MODIFY 키워드 뒤의 NULL 키워드는 선택 사항입니다. 다음 쿼리도 위와 동일한 결과를 생성합니다. -
mysql> ALTER TABLE test123 MODIFY ID INT; Records: 0 Duplicates: 0 Warnings: 0
권장 학습: mysql 비디오 튜토리얼
위 내용은 mysql에서 null이 아닌 제한을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!