ホームページ >データベース >mysql チュートリアル >mysqlで列挙型を使用する方法

mysqlで列挙型を使用する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-11 15:49:457756ブラウズ

mysql で列挙型を使用する方法: 1. データを挿入します。構文は [insert into my_enumvalues (1), (2);]; 2. エラー データ、構文は [insert into my_enum 値 ( '男性');]。

mysqlで列挙型を使用する方法

関連する学習の推奨事項: mysql チュートリアル

mysql の列挙型の使用法メソッド:

列挙: enum、考えられるすべての結果が設計されており、実際に保存されるデータは指定されたデータの 1 つである必要があることを理解してください。

列挙型の使用方法

定義: enum (可能な要素のリスト);

enum ('male', ' Female' ) など

使用方法: データを保存します。上で定義したデータのみを保存できます。

意味は次のとおりです。

1、値を制限する可能性があります。

2、普通の文字列より速い、速い!

その理由は、列挙型は整数で管理されており、2 バイトで管理できるためです。

各値は整数の識別子であり、最初のオプションの 1 から始まり 1 つずつ増加します。

管理は整数の形式で行われるため、文字列よりも高速です。

合計 2 バイト (0 ~ 65535) があるため、65535 個のオプションが利用可能です。 ,

#列挙テーブルの作成#

create table my_enum(
  gender enum('男','女','保密')
)charset utf8;
関数の 1 つ: データ形式を標準化します。データは指定されたデータの 1 つだけです

# 機能 2: ストレージ領域を節約する (列挙型には通常、エイリアス: ラジオ ボタンが付いています) 列挙型は文字列そのものではなく、実際に値を格納します

mysql では、システムは形式も自動的に変換します はい、基本的に同じですPHP として (特に文字列から数値へ)

データの挿入

-- 有効なデータ

insert into my_enum values('男'),('保密');

-- への数値の挿入列挙要素

insert into my_enum values (1),(2);

原則は次のとおりです

エラーデータ

insert into my_enum values('male'); -- 错误:没有该元素

フィールドが保存されていることの証明 データは次のとおりです。数値: データから 0 を削除することで、元のデータが文字列として保存されているか数値として保存されているかを決定できます。文字列の場合、最終結果は常に 0 になり、それ以外の場合は他の値になります

--フィールドの結果を変更します。それを取り出して 0 の計算を実行します。

select gender + 0,gender from my_enum;

要素を列挙する実際のルールを調べます。番号付けは要素の出現順序に従って 1 から始まります

列挙の原則: 列挙 データ仕様を実行するとき (定義するとき)、システムは数値と列挙要素の間の対応関係を自動的に確立し (関係はログに記録されます)、データを挿入するときに、システムは文字を対応する数値に自動的に変換し、保存し、データを抽出するときに、数値を表示用の文字列に自動的に変換します。

私の列挙には実際に数値が格納されているため、数値を直接挿入できます。

プログラミングについて詳しく知りたい場合は、

php に注目してください。トレーニング
コラム!

以上がmysqlで列挙型を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。