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

MySQL ENUMデータ型のさまざまな属性は何ですか?


MySQL ENUMタイプは、許可される値に影響を与える次の属性で定義できます-

  • NOT NULL − ENUMタイプでは、デフォルトでNULL値が許可されます。 NULL値を禁止するには、ENUM列を記述するときにNOTNULL属性を使用する必要があります。
  • NULL − NULL属性は、DEFAULTNULLの同義語です。 NULLのインデックス値はNULLです。
  • デフォルト − DEFAULT属性により、値が指定されていない場合、ENUMデータ型にデフォルト値が設定されます。つまり、INSERTステートメントにこのフィールドの値を含める必要はありません。含まない場合は、DEFAULTに続く値が挿入されるためです。 DEFAULT式では関数を使用できません。 ENUMデータ型の場合、DEFAULT値にはNULLと空の文字列(‘’)が含まれます。

次の例は、ENUMデータ型でのこれらの属性の使用法を示しています。

mysql> SET SESSION sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> Create Table enumtesting(e_value ENUM('a','1')NOT NULL DEFAULT '1',id TINYINT NOT NULL);
Query OK, 0 rows affected (0.23 sec)

mysql>Insert into
enumtesting(e_value,id)values('1','1'),('',2),(NULL,3),('abc',4);
Query OK, 4 rows affected, 3 warnings (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 3

mysql> show warnings;
+---------+------+----------------------------------------------------+
| Level   | Code |  Message                                           |
+---------+------+----------------------------------------------------+
| Warning | 1265 | Data truncated for column 'e_value' at row 2       |
| Warning | 1048 | Column 'e_value' cannot be null                    |
| Warning | 1265 | Data truncated for column 'e_value' at row 4       |
+---------+------+----------------------------------------------------+
3 rows in set (0.00 sec)

mysql> Select * from enumtesting;
+----+---------+
| e_value | id |
+---------+----+
| 1       |  1 |
|         |  2 |
|         |  3 |
|         |  4 |
+---------+----+
4 rows in set (0.00 sec)

mysql> insert into enumtesting(id) values(5);
Query OK, 1 row affected (0.11 sec)

mysql> Select * from enumtesting;
+---------+----+
| e_value | id |
+---------+----+
| 1       | 1 |
|         | 2 |
|         | 3 |
|         | 4 |
| 1       | 5 |
+---------+----+
5 rows in set (0.00 sec)

mysql> select e_value, e_value+0 AS enum_index, id from enumtetsing;
+---------+------------+----+
| e_value | enum_index | id |
+---------+------------+----+
| 1       |          2 |   1|
|         |          0 |   2|
|         |          0 |   3|
|         |          0 |   4|
| 1       |          2 |   5|
+---------+------------+----+
5 rows in set (0.00 sec)

  1. MySQLの主な機能は何ですか?

    MySQLは、データを効率的に保存および管理するのに役立つシステムです。データベースは通常、構造化された方法でデータを格納します。これはCおよびC++で記述されており、バグや不整合をチェックするためにさまざまなコンパイラでテストされています。 MySQLに関連する主な機能のいくつかを理解しましょう: オープンソース MySQLはオープンソースです。つまり、このソフトウェアは誰でもダウンロード、使用、変更できます。使いやすく、わかりやすいです。 MySQLのソースコードを調べて、要件に基づいて変更することができます。 GPL、つまり、アプリケーションを使用して実行できることと実行できないこと

  2. C#の配列のさまざまなデータ型は何ですか?

    C#を使用すると、整数、文字などの配列を作成できます。配列はデータのコレクションを格納するために使用されますが、配列を連続したメモリに格納された同じタイプの変数のコレクションと考える方が便利な場合がよくあります。場所。このタイプには、integer、char、floatなどがあります。 以下は、データ型の使用法を示す配列宣言です- datatype[] Name_of_array; ここで データ型 配列内の要素のタイプを指定するために使用されます。 []は配列のランクを指定します。ランクは配列のサイズを指定します。 Name_of_array −アレイの名前を指定します。 整