MySQL に値を保存するには BOOLEAN または TINYINT?

PHPz
リリース: 2023-09-18 18:53:13
転載
1356 人が閲覧しました

BOOLEAN 或 TINYINT 在 MySQL 中存储值?

MySQL の BOOLEAN および BOOL は、TINYINT(1) と同等です。 BOOLEAN および BOOL データ型を使用してカラムを作成するときは常に、MySQL は BOOLEAN および BOOL を暗黙的に TINYINT(1) に変換します。 BOOLEAN と BOOL は同義語であるため、TINYINT(1) と同等です。

BOOLEAN データ型を使用してテーブルを作成します。テーブルを作成するクエリ文。

mysql> create table BooleanDemo
   -> (
   -> IsOn BOOLEAN
   -> );
Query OK, 0 rows affected (0.58 sec)
ログイン後にコピー

ここで、上記のテーブルの内部構造を確認してください。クエリは次のとおりです。 -

mysql> show create table BooleanDemo;
ログイン後にコピー

出力

+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci    |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
ログイン後にコピー

上記の出力例を見ると、BOOLEAN は tinyint(1) に変換されます。 BOOL データ型についても同様です。テーブルを作成するクエリは次のとおりです。 -

mysql> create table BOOLDemo
   -> (
   -> validUser BOOL
   -> );
Query OK, 0 rows affected (0.61 sec)
ログイン後にコピー

次に、テーブルの内部構造を確認します。クエリは次のとおりです -

mysql> show create table BOOLDemo;
ログイン後にコピー

出力

+----------+------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                       |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci    |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
ログイン後にコピー

以上がMySQL に値を保存するには BOOLEAN または TINYINT?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!