Để lưu trữ chuỗi văn bản lớn (lớn hơn 65.535 ký tự - giới hạn của VARCHAR), hãy dùng kiểu TEXT (hoặc LONGTEXT lên đến 4GB).
Các kiểu TEXT phổ biến
TINYTEXT- 255 bytesTEXT- 65,535 bytes (~64 KB)MEDIUMTEXT- 16,777,215 bytes (~16 MB)LONGTEXT- 4,294,967,295 bytes (~4 GB)
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable (MyStringValue TEXT);
Chèn chuỗi dài:
mysql> INSERT INTO DemoTable VALUES('This is a text data type to store large string');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+------------------------------------------------+ | MyStringValue | +------------------------------------------------+ | This is a text data type to store large string | +------------------------------------------------+
Lưu ý:
- Cột
TEXTkhông thể cóDEFAULT(trước MySQL 8.0). - Index trên
TEXTphải chỉ định độ dài prefix:INDEX idx (MyStringValue(100)). - Không dùng
TEXTcho dữ liệu nhỏ (dùngVARCHARhiệu quả hơn).