刚开始用MYSQL,一直没注意到这个类型,它有什么优点?或者说如果存储内容都是短字符串的话,它跟varchar有何区别?
欢迎选择我的课程,让我们一起见证您的进步~~
예를 들어 다음 두 필드는 다음과 같습니다.
name 필드는 모든 문자열에 삽입될 수 있습니다.
name
sex 필드에는 male , female , both , unknow 중 하나만 삽입할 수 있으며, 해당 값이 범위를 벗어나면 오류가 발생합니다.
sex
male , female , both , unknow
enum는 varchar에 비해 좀 더 표준화되어 있으며, 프로그램에서 제한하여 동일하게 수행할 수 있습니다.
enum
varchar
성능 비교는 전문가의 답변을 기다려야 합니다...
Enum의 장점은 값이 여러 값 범위 내에 포함될 수 있다는 것입니다
string과 enum을 쿼리하는 속도는 거의 같습니다. enum이나 set을 사용하는 것이 논리적입니다. . .
enum의 기본 저장 방법은 정수 유형입니다. 예를 들어 쿼리에 이러한 필드sex enum('male', 'female', 'both', 'unknow')가 있는 경우sex='male' 여기서 sex=1은 동일합니다
예를 들어 다음 두 필드는 다음과 같습니다.
으아악name
필드는 모든 문자열에 삽입될 수 있습니다.sex
필드에는male , female , both , unknow
중 하나만 삽입할 수 있으며, 해당 값이 범위를 벗어나면 오류가 발생합니다.enum
는varchar
에 비해 좀 더 표준화되어 있으며, 프로그램에서 제한하여 동일하게 수행할 수 있습니다.성능 비교는 전문가의 답변을 기다려야 합니다...
Enum의 장점은 값이 여러 값 범위 내에 포함될 수 있다는 것입니다
string과 enum을 쿼리하는 속도는 거의 같습니다. enum이나 set을 사용하는 것이 논리적입니다. . .
enum의 기본 저장 방법은 정수 유형입니다.
예를 들어 쿼리에 이러한 필드
sex enum('male', 'female', 'both', 'unknow')
가 있는 경우
sex='male'
여기서 sex=1은 동일합니다