BOOL と BOOLEAN はどちらも TINYINT(1) と同様に機能します。これらはすべて TINYINT(1) の同義語であると言えます。
これは BOOLEAN の例です。ブール型の列を持つテーブルを作成するクエリ。
mysql> create table Demo -> ( -> isVaidUser boolean -> ); Query OK, 0 rows affected (1.08 sec)
insert コマンドを使用してテーブルにレコードを挿入するクエリは次のとおりです。 -
mysql> insert into Demo values(true); Query OK, 1 row affected (0.19 sec) mysql> insert into Demo values(0); Query OK, 1 row affected (0.17 sec)
select コマンドを使用して、テーブル内のすべての値を表示します。クエリは次のとおりです。 -
mysql> select *from Demo;
+------------+ | isVaidUser | +------------+ | 1 | | 0 | +------------+ 2 rows in set (0.00 sec)
これは BOOL の例です。以下は、テーブルを作成するクエリです。-
mysql> create table Demo1 -> ( -> isVaidUser bool -> ); Query OK, 0 rows affected (0.54 sec)
テーブルにレコードを挿入するには、insert コマンドを使用します。クエリは次のとおりです。 -
mysql> insert into Demo1 values(1); Query OK, 1 row affected (0.14 sec) mysql> insert into Demo1 values(false); Query OK, 1 row affected (0.16 sec)
select コマンドを使用して、テーブル内のすべての値を表示します。クエリは次のとおりです。 −
mysql> select *from Demo1;
+------------+ | isVaidUser | +------------+ | 1 | | 0 | +------------+ 2 rows in set (0.00 sec)
サンプル出力を見てください。 false は 0 に変換されます。つまり、BOOL と BOOLEAN は暗黙的に tinyint(1) に変換されます。
以上がMySQL の BOOL 列データ型と BOOLEAN 列データ型の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。