ホームページ >データベース >mysql チュートリアル >MySQL に値を保存するには BOOLEAN または TINYINT?

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

PHPz
PHPz転載
2023-09-18 18:53:131613ブラウズ

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 までご連絡ください。