English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 기존 열에 비어있지 않은 제약 조건을 추가하는 방법은 무엇인가요?

MySQL에 존재하는 열에 비어 있지 않은 제약 조건을 추가하려면 ALTER 명령어를 사용합니다. 이는 사용자가 비어 있는 값을 입력하는 것을 제한하는��증 유형입니다.

이제 예제를 보겠습니다. 먼저, 테이블을 생성하겠습니다. CREATE 명령어는 테이블을 생성하는 데 사용됩니다.

mysql> create table AddNotNUlldemo
   - > (
   - > name varchar(100)
   - > );

레코드 삽입.

mysql> insert into AddNotNUlldemo values('John');
mysql> insert into AddNotNUlldemo values('Bob');

모든 레코드 표시.

mysql> select *from AddNotNUlldemo;

이는 출력입니다。

+------+
| name |
+------+
| John |
| Bob |
+------+
2 set에서 rows (0.00 sec)

이미 존재하는 열에 제약 조건을 추가하는 문법은 다음과 같습니다.

ALTER table yourTableName modify column_name data type constraint;

위의 문법을 통해 다음 쿼리를 구현하겠습니다. 여기서는 '비어 있지 않음' 제약 조건을 포함합니다.

mysql> ALTER table AddNotNUlldemo modify name varchar(100) not null;
Records: 0 Duplicates: 0 Warnings: 0

현재, 비어 있는 값을 테이블 'AddNotNUlldemo'에 삽입할 수 없습니다.因为我们 위의 제약 조건을 '비어 있지 않음'으로 설정했습니다. 비어 있는 값을 추가하려고 시도하면 오류 메시지를 받습니다. 다음은 예제입니다.

mysql> INSERT into AddNotNUlldemo values(null);
ERROR 1048 (23000): Column 'name' cannot be null

모든 레코드 표시.

mysql> SELECT *from AddNotNUlldemo;

이는 출력입니다。

+------+
| name |
+------+
| John |
| Bob |
+------+
2 set에서 rows (0.00 sec)
추천 드립니다