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)이어야 합니다.