tinyint(1) または bool または boolean を使用できます。すべて同義語です。 bool または boolean データ型が使用される場合、内部的に tinyint(1) になります。
PHP では、値 0 は false を表し、値 1 は true を表します。 0 以外の数値にも当てはまります。
テーブルを使用して bool または boolean の内部表現を確認してみましょう。テーブルを作成するクエリは次のとおりです。
mysql> create table AddBoolDemo -> ( -> isToggle bool -> ); Query OK, 0 rows affected (1.24 sec)
テーブルの DDL を確認するためのクエリは次のとおりです。
SHOW CREATE TABLE yourTableName;
内部で tinyint(1) に変換される bool の表現を確認してみましょう。次に、AddBoolDemo テーブルを確認します。
mysql> show create table AddBoolDemo\G
以下は出力です。
*************************** 1. row *************************** Table: AddBoolDemo Create Table: CREATE TABLE `addbooldemo` ( `isToggle` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec)
insert コマンドを使用して、true または false、または 1 または 0 のテキストをテーブルに追加します。
mysql> insert into AddBoolDemo values(true); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(false); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(1); Query OK, 1 row affected (0.10 sec) mysql> insert into AddBoolDemo values(0); Query OK, 1 row affected (0.18 sec)
select ステートメントを使用して、テーブル内のすべてのレコードを表示します。クエリは次のとおりです。
mysql> select *from AddBoolDemo;
以下は出力です。
えええええ以上がMySQLにブールフィールドを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。