> 데이터 베이스 > MySQL 튜토리얼 > NOT NULL 제약 조건을 사용하여 MySQL 테이블의 문자 유형 열에 NULL 키워드를 값으로 삽입하는 방법은 무엇입니까?

NOT NULL 제약 조건을 사용하여 MySQL 테이블의 문자 유형 열에 NULL 키워드를 값으로 삽입하는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-08-28 11:37:02
앞으로
1278명이 탐색했습니다.

如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?

NULL 자체가 값이기 때문에 NOT NULL 제약 조건이 있는 문자형 열에 NULL 키워드를 값으로 삽입하는 것이 매우 가능합니다. 다음 예에서는 이를 보여줍니다.

Example

NOT NULL 제약 조건과 함께 문자 유형 열 "Name"을 포함하는 test2 테이블이 있다고 가정합니다. 다음과 같이 DESCRIBE 문에서 확인할 수 있습니다. -

mysql> Describe test2\G
*************************** 1. row ***************************
  Field: id
   Type: int(11)
   Null: NO
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: NAME
   Type: varchar(20)
   Null: NO
    Key:
Default: NULL
  Extra:
2 rows in set (0.03 sec) 
로그인 후 복사

이제 다음 쿼리를 사용하여 "Name" 열에 값으로 NULL을 삽입할 수 있습니다.

mysql> Insert into test2 values(2, 'NULL');
Query OK, 1 row affected (0.06 sec)

mysql> select * from test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
|  2 | NULL   |
+----+--------+
2 rows in set (0.00 sec) 
로그인 후 복사

"NULL"과 "NULL as value"의 차이점을 이해하기 위해 다음 두 쿼리를 실행할 수 있습니다.

mysql> delete from test2 where name IS NULL;
Query OK, 0 rows affected (0.00 sec) 
로그인 후 복사

위 쿼리는 0개 행에 영향을 미치므로 NULL 행이 없음을 의미합니다. SELECT 쿼리를 통해 삭제된 행이 없는 것을 확인할 수 있습니다.

mysql> select * from test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
|  2 | NULL   |
+----+--------+
2 rows in set (0.00 sec)

mysql> delete from test2 where name = 'NULL';
Query OK, 1 row affected (0.09 sec) 
로그인 후 복사

위 쿼리는 1개의 행에 영향을 미치며, 이는 NULL 값을 갖는 행이 있음을 의미합니다. SELECT 쿼리를 통해 "NAME" 컬럼에 NULL 값이 포함된 행이 삭제된 것을 확인할 수 있습니다.

rreee

위 내용은 NOT NULL 제약 조건을 사용하여 MySQL 테이블의 문자 유형 열에 NULL 키워드를 값으로 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿