>  기사  >  데이터 베이스  >  mysql에서 열거형을 사용하는 방법

mysql에서 열거형을 사용하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-09-11 15:49:457603검색

mysql에서 열거 유형을 사용하는 방법: 1. 데이터를 삽입합니다. 구문은 [my_enum 값에 삽입 ​(1), (2);]입니다. 2. 오류 데이터, 구문은 [my_enum 값에 삽입(' 남성') ;].

mysql에서 열거형을 사용하는 방법

관련 학습 권장사항: mysql 튜토리얼

mysql에서 열거 유형을 사용하는 방법:

열거: enum, 실제로 가능한 모든 결과의 디자인을 달성하기 위해 저장된 데이터 on은 지정된 데이터 중 하나여야 합니다.

열거 사용 방법

정의: enum(可能出现的元素列表);

예: 열거형('남성', '여성')

사용법: 데이터 저장, 위에서 정의한 데이터만 저장할 수 있음

의미:

1, 제한된 가능성의 가치가 있습니다!

2, 일반 문자열보다 빠르고 빠릅니다!

이유는 열거형을 정수로 관리해서 2바이트로 관리할 수 있기 때문이죠!

각 값은 첫 번째 옵션인 1부터 시작하여 하나씩 증가하는 정수 식별자입니다!

관리는 정수형으로 문자열보다 빠릅니다!

총 2바이트, 0~65535이므로 65535개의 옵션을 사용할 수 있습니다! ,

열거 테이블 만들기

create table my_enum(
  gender enum('男','女','保密')
)charset utf8;

기능 중 하나: 데이터 형식 표준화, 데이터는 지정된 데이터 중 하나만 될 수 있음

다른 두 개: 저장 공간 절약(열거에는 일반적으로 별칭이 있음: 단일 선택 상자), 열거형은 실제로 문자열 자체가 아닌 숫자 값을 저장합니다

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 training 칼럼을 주목해주세요!

위 내용은 mysql에서 열거형을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.