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