MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLに値を格納するためのBOOLEANまたはTINYINT?


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)

  1. インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?

    インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable    ->

  2. Javaを使用してMySQLテーブルの値を表示する

    このために、ResultSetの概念を使用できます。接続には、MySQLJDBCDriverを使用します。 テーブルを作成しましょう- 例 mysql> create table demo87    -> (    -> name varchar(20),    -> age int    -> )    -> ; Query OK, 0 rows affected (0.62 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 my