ホームページ  >  記事  >  データベース  >  MySQLにブールフィールドを追加するにはどうすればよいですか?

MySQLにブールフィールドを追加するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-17 19:41:181291ブラウズ

如何向 MySQL 添加布尔字段?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。