2011-09-14 81 views

Trả lời

13

BLOB có thể lớn như bạn muốn.

Ngoài ra, đọc MySQL thủ công trực tuyến:

BLOB và TEXT khác với VARBINARY và VARCHAR trong các cách sau:

  • Không có loại bỏ dấu không gian cho các cột BLOB và TEXT khi giá trị được lưu trữ hoặc truy lục. Trước MySQL 5.0.3, điều này khác với VARBINARY và VARCHAR, để xóa dấu cách khi các giá trị được lưu trữ.

  • Khi so sánh, TEXT được mở rộng để phù hợp với đối tượng được so sánh, giống hệt như CHAR và VARCHAR.

  • Đối với chỉ mục trên cột BLOB và TEXT, bạn phải chỉ định tiền tố chỉ mục độ dài. Đối với CHAR và VARCHAR, độ dài tiền tố là tùy chọn. Xem phần 7.5.1, “Chỉ mục cột”.

  • Cột BLOB và TEXT không thể có giá trị DEFAULT.

+0

'Lớn như bạn muốn' miễn là nó nhỏ hơn 2^32B (cho LONGBLOB). Ngoài ra: * TEXT và * BLOB cột không được lưu trữ cùng với tất cả các cột khác, vì vậy việc truy cập chúng có thể chậm hơn một chút, nhưng ở bên cạnh, chúng không được tính vào kích thước hàng tối đa 64kB. – Mchl

3

Các loại nhị phân và varbinary là chuỗi nhị phân có giá trị thực tế được lưu trữ trong bảng. Các giá trị thực tế blob (và văn bản) các loại được lưu trữ ở nơi khác trong cơ sở dữ liệu với một bí danh 256 byte cho rằng khe được đặt trong bảng; các đốm màu do đó có thể là "bất kỳ" kích thước (lên đến tối đa).

Các vấn đề liên quan