찾다

 >  Q&A  >  본문

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

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

天蓬老师天蓬老师2867일 전673

모든 응답(4)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 16:22:15

    예를 들어 다음 두 필드는 다음과 같습니다.

    으아악

    name 필드는 모든 문자열에 삽입될 수 있습니다.

    sex 필드에는 male , female , both , unknow 중 하나만 삽입할 수 있으며, 해당 값이 범위를 벗어나면 오류가 발생합니다.

    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

    enum의 기본 저장 방법은 정수 유형입니다.
    예를 들어 쿼리에 이러한 필드
    sex enum('male', 'female', 'both', 'unknow')
    가 있는 경우
    sex='male'
    여기서 sex=1은 동일합니다

    회신하다
    0
  • 취소회신하다