MySQL の ENUM データ型は、事前定義された値のコレクションを格納するために使用され、指定された範囲内のオプションのみを許可します。 ENUM は、明示的 (CREATE TABLE) または暗黙的 (INSERT) に定義できます。 ENUM を使用すると、データの整合性、スペースの節約、クエリの容易さが保証されます。ただし、値セットの制限という問題があり、多数の値のクエリは遅くなる可能性があります。 MySQL の
ENUM は、事前定義された値のコレクションを格納するために使用される MySQL データ型です。これは、他のプログラミング言語の列挙型と同様に、限定された繰り返しのないオプションのセットを表すために使用されます。
ENUM データ型は 2 つの方法で定義できます:
明示的な定義:
<code class="sql">CREATE TABLE table_name ( column_name ENUM('value1', 'value2', 'value3') );</code>
暗黙的な定義:
<code class="sql">INSERT INTO table_name (column_name) VALUES ('value1');</code>
この場合、MySQL は ENUM
データ型を自動的に作成します挿入された値を事前定義された値のセットとして使用します。
ENUM データ型を定義した後、それを使用して、事前定義された値に準拠する任意の値を格納できます。例:
<code class="sql">INSERT INTO table_name (column_name) VALUES ('value2');</code>
VARCHAR
型を使用する場合と比較してスペースを節約できます。 IN
演算子と NOT IN
演算子を使用して簡単にクエリできます。 IN
および NOT IN
演算子を使用したクエリの速度が低下する可能性があります。 以上がmysqlでのenumの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。