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

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

WBOY
リリース: 2023-09-17 19:41:18
転載
1375 人が閲覧しました

如何向 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート