もっと詳しく

MySQLは列挙型をサポートしています。 列挙型は、事前定義された値のリストから値が選択される一意の文字列オブジェクトです。

HTMLを使用したことがある場合は、それらを一連の値を持つラジオボタンと考えてください。選択できる値は1つだけです。

構文

MySQLでは、以下に示す構文を使用して列挙型列を作成できます。

作成 テーブル TABLE_NAME ((
col ENUM ((‘value_1’‘value_2’‘value_3’ …。)。
)。;

列挙型は次の3つの属性を取ります。

  1. デフォルト –ユーザーが提供されたオプションのリストから値を選択しない場合、デフォルト値を設定します。
  2. ヌル –デフォルト値をnullに設定します。
  3. nullではない –ユーザーに値の選択またはデフォルト値の使用を強制することにより、列にnull以外の値が含まれないようにします。

列挙型の典型的な例は、服のサイズを保存することです。 服の情報を格納するテーブルを作成して、列挙型の使用方法を示しましょう。

例は次のとおりです。

作成 テーブル シャツ ((
名前テキスト
サイズ ENUM((‘x-small’ ‘小さい’ ‘中くらい’ ‘大きい’ ‘×ラージ’)。
)。;

上記のクエリは、シャツの名前と列挙型のサイズを格納するシャツと呼ばれるテーブルを作成します。 さらに、列挙型には可能なシャツのサイズが含まれています。

ノート:PostgreSQLは列挙型をサポートしていますが、列挙値を特定の型として定義する必要があります。

例は次のとおりです。

作成 タイプ サイズ なので 列挙型 ((‘x-small’ ‘小さい’ ‘中くらい’ ‘大きい’ ‘×ラージ’)。;

列挙型でテーブルを宣言したら、次のようにレコードを挿入できます。

入れる の中へ シャツ((名前 サイズ)。 ((‘ポロシャツ’ ‘中くらい’)。 ((「Tシャツ」 ‘x-small’)。;

挿入すると、次のようにwhere句を使用して特定の行を選択できます。

選択する 名前 サイズ から シャツ どこ サイズ = ‘x-small’;

列挙型インデックス

列挙型列の各値には、インデックス1から始まるインデックスが割り当てられます。このインデックスを使用して、特定のレコードを選択、削除、または更新できます。

たとえば、インデックスを使用して列挙値がx-smallであるレコードを選択するには、次のようにします。

選択する * から シャツ どこ サイズ=1;

ノート:列挙型を使用して行を並べ替えることもできます。

最後の

この記事では、SQLでの列挙型の実際の使用法について説明します。 詳細については、ドキュメントを確認してください。

https://dev.mysql.com/doc/refman/8.0/en/enum.html

https://www.postgresql.org/docs/current/datatype-enum.html

The post SQL列挙型 appeared first on Gamingsym Japan.