Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểu dữ liệu tốt nhất để lưu chuỗi lớn trong MySQL

Để 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 bytes
  • TEXT - 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 TEXT không thể có DEFAULT (trước MySQL 8.0).
  • Index trên TEXT phải chỉ định độ dài prefix: INDEX idx (MyStringValue(100)).
  • Không dùng TEXT cho dữ liệu nhỏ (dùng VARCHAR hiệu quả hơn).