ホームページ  >  に質問  >  本文

MySQL中的enum类型有什么优点?

刚开始用MYSQL,一直没注意到这个类型,它有什么优点?或者说如果存储内容都是短字符串的话,它跟varchar有何区别?

天蓬老师天蓬老师2721日前606

全員に返信(4)返信します

  • ringa_lee

    ringa_lee2017-04-17 16:22:15

    たとえば、次の 2 つのフィールド:

    リーリー

    name フィールドは任意の文字列に挿入できます。

    sex フィールドでは male , female , both , unknow の 1 つだけを挿入でき、値が範囲内にない場合はエラーが報告されます。

    enumvarchar に比べてより標準化されており、プログラム内で制限することで同様のことが可能です。

    パフォーマンスの比較については、専門家の回答を待つ必要があります...

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:22:15

    Enum の利点は、値が複数の値の範囲内に収まることです

    返事
    0
  • PHPz

    PHPz2017-04-17 16:22:15

    string と enum のクエリ速度はほぼ同じです。enum または set を使用するのは当然のことです。 。 。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:22:15

    列挙型の基礎となるストレージメソッドは整数型です
    たとえば、このようなフィールド
    sex enum('male', ' Female', 'both', 'unknown')
    クエリの When
    sex='male'
    と sex=1 は同等です

    返事
    0
  • キャンセル返事