Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

NULL 값이 포함된 열에 ALTER TABLE 문으로 NOT NULL 제약 조건을 적용하면 어떻게 됩니까?


이 경우 MySQL은 열에 대해 잘린 데이터에 관한 오류 메시지를 반환합니다. 다음은 그것을 보여주는 예입니다 -

예시

두 번째 행의 'ID' 열에 NULL 값이 포함된 'test2' 테이블이 있다고 가정합니다. 이제 열 ID를 NOT NULL로 선언하려고 하면 MySQL은 다음과 같은 오류를 반환합니다. -

mysql> Select * from test2;
+------+--------+
| ID   | Name   |
+------+--------+
| 1    | Gaurav |
| NULL | Rahul  |
+------+--------+
2 rows in set (0.00 sec)
mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL;
ERROR 1265 (01000): Data truncated for column 'ID' at row 2