Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 BLOB와 TEXT 데이터 유형의 차이점은 무엇입니까?

<시간/>

BLOB는 Binary Large Objects의 약자로 이름에서 알 수 있듯이 이진 데이터를 저장하는 데 사용할 수 있고 TEXT는 많은 수의 문자열을 저장하는 데 사용할 수 있습니다. BLOB는 사진, 비디오, 사운드 및 프로그램도 저장할 수 있음을 의미하는 바이너리 데이터를 저장하는 데 사용할 수 있습니다.

예를 들어, 다음 이미지는 이미지에 바이너리 데이터가 있기 때문에 BLOB에 저장할 수 있습니다.

<중앙> MySQL에서 BLOB와 TEXT 데이터 유형의 차이점은 무엇입니까?

BLOB 값은 바이트 문자열처럼 작동하며 BLOB에는 문자 집합이 없습니다. 따라서 비교 및 ​​정렬은 바이트의 숫자 값에 전적으로 의존합니다.

TEXT 값은 이진이 아닌 문자열 또는 문자열처럼 작동합니다. TEXT에는 문자 집합이 있으며 비교/정렬은 문자 집합 모음에 따라 완전히 달라집니다.

TEXT 데이터 유형으로 테이블 생성

mysql> create table TextTableDemo
   -> (
   -> Address TEXT
   -> );
Query OK, 0 rows affected (0.58 sec)

DESC 명령을 사용하여 테이블을 설명합니다.

mysql> DESC TextTableDemo;

다음은 출력입니다.

+---------+------+------+-----+---------+-------+
| Field   | Type | Null | Key | Default | Extra |
+---------+------+------+-----+---------+-------+
| Address | TEXT | YES  |     | NULL    |       |
+---------+------+------+-----+---------+-------+
1 row in set (0.08 sec)

위의 출력에서 ​​"Type"은 TEXT인 데이터 유형을 나타냅니다.

BLOB 유형의 테이블 생성

mysql> create table BlobTableDemo
   -> (
   -> Images BLOB
   -> );
Query OK, 0 rows affected (0.51 sec)

DESC 명령어를 이용하여 테이블에 대한 설명을 알아봅시다.

mysql> desc BlobTableDemo;

다음은 출력입니다.

+--------+------+------+-----+---------+-------+
| Field  | Type | Null | Key | Default | Extra |
+--------+------+------+-----+---------+-------+
| Images | BLOB | YES  |     | NULL    |       |
+--------+------+------+-----+---------+-------+
1 row in set (0.04 sec)

샘플 출력에서 ​​"Type"은 데이터 유형이 BLOB임을 알려줍니다.