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)
-
インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?
インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable ->
-
Javaを使用してMySQLテーブルの値を表示する
このために、ResultSetの概念を使用できます。接続には、MySQLJDBCDriverを使用します。 テーブルを作成しましょう- 例 mysql> create table demo87 -> ( -> name varchar(20), -> age int -> ) -> ; Query OK, 0 rows affected (0.62 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 my