Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง BLOB และ TEXT ใน MySQL

BLOB (Binary Large Objects) ใช้เก็บข้อมูลแบบไบนารี เช่น รูปภาพ วิดีโอ เสียง โปรแกรม ในขณะที่ TEXT ใช้เก็บข้อความยาว (String ขนาดใหญ่)

ความแตกต่างหลัก

คุณสมบัติBLOBTEXT
ประเภทข้อมูลByte string (ไบนารี)Character string (ข้อความ)
Character Setไม่มีมี (ขึ้นกับ Collation)
การเปรียบเทียบ/เรียงลำดับขึ้นกับค่าไบต์ตัวเลขขึ้นกับ Character Set และ Collation
ใช้เก็บรูปภาพ, ไฟล์, ข้อมูลไบนารีข้อความยาว, บทความ, JSON, XML

ตัวอย่างสร้างตาราง TEXT

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

mysql> DESC TextTableDemo;
+---------+------+------+-----+---------+-------+
| Field   | Type | Null | Key | Default | Extra |
+---------+------+------+-----+---------+-------+
| Address | TEXT | YES  |     | NULL    |       |
+---------+------+------+-----+---------+-------+

ตัวอย่างสร้างตาราง BLOB

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

mysql> DESC BlobTableDemo;
+--------+------+------+-----+---------+-------+
| Field  | Type | Null | Key | Default | Extra |
+--------+------+------+-----+---------+-------+
| Images | BLOB | YES  |     | NULL    |       |
+--------+------+------+-----+---------+-------+
หมายเหตุ: BLOB และ TEXT มีขนาดย่อยๆ เช่น TINYBLOB, MEDIUMBLOB, LONGBLOB และ TINYTEXT, MEDIUMTEXT, LONGTEXT ตามขนาดข้อมูลที่ต้องการเก็บ