Select*fromtest2;+------+---------+|ID |Name | +------+---------+|1 |가우라브||NULL|라후"/> Select*fromtest2;+------+---------+|ID |Name | +------+---------+|1 |가우라브||NULL|라후">

 >  기사  >  데이터 베이스  >  ALTER TABLE 문을 사용하여 NULL 값이 포함된 열에 NOT NULL 제약 조건을 적용하면 어떻게 되나요?

ALTER TABLE 문을 사용하여 NULL 값이 포함된 열에 NOT NULL 제약 조건을 적용하면 어떻게 되나요?

WBOY
WBOY앞으로
2023-08-24 23:53:041241검색

当我们使用 ALTER TABLE 语句对包含 NULL 值的列应用 NOT NULL 约束时会发生什么?

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

Example

행 2의 "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

위 내용은 ALTER TABLE 문을 사용하여 NULL 값이 포함된 열에 NOT NULL 제약 조건을 적용하면 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제