Describetest2\G******************************1.row* ****** ********************** 필드:id 유형:in"/> Describetest2\G******************************1.row* ****** ********************** 필드:id 유형:in">

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

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

PHPz
PHPz앞으로
2023-08-28 11:37:021231검색

如何在具有 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으로 문의하시기 바랍니다. 삭제