ชนิดข้อมูล TEXT ใช้เก็บสตริงข้อความยาว (long-form text strings) ในฐานข้อมูล MySQL ข้อสำคัญ:
- TEXT เป็นกลุ่มชนิดคอลัมน์สำหรับจัดเก็บตัวอักษรความจุสูง
- ชนิด TEXT จริงๆ มี 4 ชนิด:
TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT - 4 ชนิดนี้คล้ายกัน ต่างกันที่ปริมาณข้อมูลสูงสุดที่เก็บได้
TINYTEXTขนาดเล็กที่สุด มีความยาวตัวอักษรเท่ากับVARCHAR- ค่า TEXT ถูกจัดการเป็นสตริงตัวอักษร
- TEXT มี character set อื่นนอกจาก binary character set และมี collation
- การเปรียบเทียบและจัดเรียง ขึ้นอยู่กับ collation ของ character set นั้น
- การตัดช่องว่างนำหน้าหรือท้ายจากค่าที่จะ INSERT ลงคอลัมน์ TEXT จะสร้าง warning เสมอ ไม่ขึ้นกับ SQL mode
- คอลัมน์ TEXT family คล้าย VARCHAR
- คอลัมน์ TEXT ไม่สามารถมีค่า DEFAULT ได้
ตัวอย่าง
การประกาศคอลัมน์เป็น TEXT:
mysql> CREATE TABLE magazine(id INT, title VARCHAR(25), Introduction TEXT); Query OK, 0 rows affected (0.16 sec) mysql> DESCRIBE magazine; +--------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | title | varchar(25) | YES | | NULL | | | Introduction | text | YES | | NULL | | +--------------+-------------+------+-----+---------+-------+ 3 rows in set (0.11 sec)