Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa kiểu dữ liệu BLOB và TEXT trong MySQL là gì?

BLOB là viết tắt của Binary Large Objects và như tên gọi của nó, nó có thể được sử dụng để lưu trữ dữ liệu nhị phân trong khi TEXT được sử dụng để lưu trữ số lượng lớn các chuỗi. BLOB có thể được sử dụng để lưu trữ dữ liệu nhị phân, nghĩa là chúng tôi cũng có thể lưu trữ hình ảnh, video, âm thanh và chương trình.

Ví dụ:hình ảnh sau có thể được lưu trữ vào BLOB vì hình ảnh có dữ liệu nhị phân.

Sự khác biệt giữa kiểu dữ liệu BLOB và TEXT trong MySQL là gì?

Các giá trị BLOB hoạt động giống như chuỗi byte và BLOB không có bộ ký tự. Do đó, việc so sánh và sắp xếp hoàn toàn phụ thuộc vào các giá trị số của byte.

Giá trị TEXT hoạt động giống như chuỗi ký tự hoặc chuỗi không phải nhị phân. TEXT có một bộ ký tự và việc so sánh / sắp xếp hoàn toàn phụ thuộc vào bộ sưu tập các bộ ký tự.

Tạo bảng với kiểu dữ liệu TEXT

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

Để mô tả bảng với sự trợ giúp của lệnh DESC.

mysql> DESC TextTableDemo;

Sau đây là kết quả.

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

Trong kết quả đầu ra ở trên, “Loại” cho biết kiểu dữ liệu, đó là TEXT.

Tạo bảng với kiểu BLOB

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

Hãy để chúng tôi lấy mô tả của bảng với sự trợ giúp của lệnh DESC.

mysql> desc BlobTableDemo;

Sau đây là kết quả.

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

Trong đầu ra mẫu, "Loại" cho biết loại dữ liệu là BLOB.