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

MySQL에서 Boolean과 tinyint(1)의 차이점은 무엇입니까?

<시간/>

Boolean과 tinyint(1)의 기본적인 차이점은 명명 규칙에만 있습니다. 참 또는 거짓 값이 필요하다고 말하면 smallint(1) 대신 Boolean이 떠오릅니다.

이러한 데이터 유형은 동의어입니다. 어떤 데이터 유형을 사용할지는 우리에게 달려 있습니다. 값은 1과 0 또는 참과 거짓이 될 수 있습니다.

다음은 예시입니다.

Boolean 데이터 유형으로 테이블 생성.

mysql> create table BooleanDemo
   -> (
   -> Light Boolean
   -> );
Query OK, 0 rows affected (0.52 sec)

테이블에 레코드 삽입.

mysql> insert into BooleanDemo values(true);
Query OK, 1 row affected (0.12 sec)

모든 기록을 표시하려면.

mysql> select *from BooleanDemo;

다음은 Boolean TRUE를 표시하는 출력입니다.

+-------+
| Light |
+-------+
|     1 |
+-------+
1 row in set (0.00 sec)

tinyint(1) 데이터 유형으로 테이블 만들기

mysql> create table tinyint1Demo
   -> (
   -> Light tinyint(1)
   -> );
Query OK, 0 rows affected (0.58 sec)

테이블에 레코드 삽입하기.

mysql> insert into tinyint1Demo values(1);
Query OK, 1 row affected (0.12 sec)

모든 기록을 표시합니다.

mysql> select *from tinyint1Demo;

다음은 출력입니다.

+-------+
| Light |
+-------+
|     1 |
+-------+
1 row in set (0.00 sec)

참고 − 유일한 기본적인 차이점은 의미론에 있습니다. 참 또는 거짓에 대해 이야기하는 경우 데이터 유형이 부울이어야 한다는 것이 분명합니다. 그러나 0 또는 1에 대해 이야기하는 경우 데이터 유형은 tinyint(1)이어야 합니다.