>데이터 베이스 >MySQL 튜토리얼 >mysql은 텍스트를 저장하기 위해 무엇을 사용합니까?

mysql은 텍스트를 저장하기 위해 무엇을 사용합니까?

(*-*)浩
(*-*)浩원래의
2019-05-31 15:32:454512검색

MySQL은 텍스트를 저장할 때 다음 세 가지 유형을 사용합니다.

mysql은 텍스트를 저장하기 위해 무엇을 사용합니까?

char에는 고정 길이가 있고 varchar 및 텍스트에는 가변 길이가 있습니다. (char는 공간을 낭비할 수 있고 문자열 길이가 충분하지 않으면 공백을 사용하여 빈 문자열을 보충합니다.)

Char 및 varchar는 기본값을 설정할 수 있지만 텍스트에는 기본값이 없습니다.

char 및 varchar를 정의할 때 길이를 지정해야 합니다. 일반적으로 텍스트를 정의할 때는 길이를 지정할 필요가 없습니다.

CHAR 및 VARCHAR 유형

CHAR(M)은 고정 길이 문자열이며 정의 시 문자열 열 길이를 지정합니다. 저장되면 오른쪽에 지정된 길이만큼 공백이 채워집니다. M은 0~255자 범위의 열 길이를 나타냅니다.

예를 들어 CHAR(4)는 최대 4자를 포함하는 고정 길이 문자열 열을 정의합니다. CHAR 값이 검색되면 후행 공백이 제거됩니다.

VARCHAR(M)은 가변 길이 문자열이고, M은 최대 열의 길이를 나타내며, M의 범위는 0~65535이다. VARCHAR의 실제 최대 길이는 가장 긴 줄의 크기와 사용된 문자 집합에 따라 결정되는 반면, 실제 차지하는 공간은 문자열의 실제 길이에 1을 더한 값입니다.

예를 들어 VARCHAR(50)은 최대 길이가 50인 문자열을 정의합니다. 삽입된 문자열에 10자만 있는 경우 실제 저장되는 문자열은 10자이며 문자열 끝 문자입니다. 값을 저장하고 검색할 때 VARCHAR 후행 공백이 유지됩니다.

TEXT 유형

TEXT 열은 기사 내용, 댓글 등과 같은 이진이 아닌 문자열을 저장합니다. TEXT 열 값을 저장하거나 쿼리할 때 후행 공백은 제거되지 않습니다.

TEXT 유형은 TINYTEXT, TEXT, MEDIUMTEXT 및 LONGTEXT의 4가지 유형으로 나뉩니다. TEXT 유형마다 저장 공간과 데이터 길이가 다릅니다.

TINYTEXT는 길이가 255(28-1)자인 TEXT 열을 나타냅니다.

TEXT는 길이가 65535(216-1)자인 TEXT 열을 나타냅니다.

MEDIUMTEXT는 길이가 16777215(224-1)자인 TEXT 열을 나타냅니다.

LONGTEXT는 길이가 4294967295 또는 4GB(232-1) 문자인 TEXT 열을 나타냅니다.

위 내용은 mysql은 텍스트를 저장하기 위해 무엇을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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