Describetest2\G******************************1.row* ****** ********************** 필드:id 유형:in"/> Describetest2\G******************************1.row* ****** ********************** 필드:id 유형:in">
NULL 자체가 값이기 때문에 NOT NULL 제약 조건이 있는 문자형 열에 NULL 키워드를 값으로 삽입하는 것이 매우 가능합니다. 다음 예에서는 이를 보여줍니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!