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

ชนิดข้อมูล TEXT ใน MySQL คืออะไร

ชนิดข้อมูล 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)