Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL INT 유형이 0이 아닌 NULL일 수 있습니까?

<시간/>

INT 열을 NULL 값으로 설정할 수 있습니다. INT 열은 nullable 열을 입력합니다. 구문은 다음과 같습니다.

INSERT INTO yourTableName(yourIntColumnName) values(NULL);

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> create table nullableIntDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Price int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.80 sec)

int 열 'Price'에 대해 레코드를 NULL로 삽입합니다. 쿼리는 다음과 같습니다.

mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.11 sec)
mysql> insert into nullableIntDemo(Price) values(100);
Query OK, 1 row affected (0.15 sec)
mysql> insert into nullableIntDemo(Price) values(200);
Query OK, 1 row affected (0.12 sec)
mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.13 sec)
mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.10 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.

mysql> select *from nullableIntDemo;

다음은 출력입니다.

+----+-------+
| Id | Price |
+----+-------+
|  1 | NULL  |
|  2 | 100   |
|  3 | 200   |
|  4 | NULL  |
|  5 | NULL  |
+----+-------+
5 rows in set (0.00 sec)

위의 샘플 출력을 보세요. MySQL에서 int 열은 nullable입니다.