MySQLのboolean型(tinyint(1))を確認してみる

MySQLのboolean型(tinyint(1))を確認してみる。


確認用のテーブルを作成する。

create table sample (
  c_tinyint     tinyint,
  c_tinyint_1   tinyint(1),
  c_tinyint_1_u tinyint(1) unsigned,
  c_boolean     boolean
);

色々な値を設定してみる。

insert into sample
 (c_tinyint, c_tinyint_1, c_tinyint_1_u, c_boolean)
 values
 ( -256,  -256,  -256,  -256),
 (  256,   256,   256,   256),
 ( true,  true,  true,  true),
 (false, false, false, false);

下記のようになる。

select * from sample;
+-----------+-------------+---------------+-----------+
| c_tinyint | c_tinyint_1 | c_tinyint_1_u | c_boolean |
+-----------+-------------+---------------+-----------+
|      -128 |        -128 |             0 |      -128 |
|       127 |         127 |           255 |       127 |
|         1 |           1 |             1 |         1 |
|         0 |           0 |             0 |         0 |
+-----------+-------------+---------------+-----------+