Hãy nhớ rằng MySQL có giới hạn kích thước hàng tối đa
Biểu diễn bên trong của bảng MySQL có giới hạn kích thước hàng tối đa là 65,535 byte, không tính các kiểu BLOB và TEXT. Các cột BLOB và TEXT chỉ đóng góp từ 9 đến 12 byte vào giới hạn kích thước hàng vì nội dung của chúng được lưu trữ riêng biệt với phần còn lại của hàng. Đọc thêm về Giới hạn về Số lượng Cột Bảng và Kích thước Hàng .
Kích thước tối đa mà một cột có thể chiếm, khác nhau trước và sau MySQL 5.0.3
Các giá trị trong cột VARCHAR là các chuỗi có độ dài thay đổi. Độ dài có thể được chỉ định dưới dạng giá trị từ 0 đến 255 trước MySQL 5.0.3 và 0 đến 65,535 trong phiên bản 5.0.3 và mới hơn. Độ dài tối đa hiệu dụng của một VARCHAR trong MySQL 5.0.3 trở lên tùy thuộc vào kích thước hàng tối đa (65,535 byte, được chia sẻ giữa tất cả các cột) và bộ ký tự được sử dụng.
Tuy nhiên, lưu ý rằng giới hạn sẽ thấp hơn nếu bạn sử dụng bộ ký tự nhiều byte như utf8 hoặc utf8mb4.
Sử dụng TEXT
loại inorder để vượt qua giới hạn kích thước hàng.
Bốn loại VĂN BẢN là TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT. Chúng tương ứng với bốn loại BLOB và có cùng độ dài tối đa và yêu cầu lưu trữ.
Thêm chi tiết về BLOB và Loại văn bản
- Tham chiếu cho MySQLv8.0 https://dev.mysql .com / doc / refman / 8.0 / vi / blob.html
- Tham chiếu cho MySQLv5.7 https://dev.mysql .com / doc / refman / 5.7 / vi / blob.html
- Tham chiếu cho MySQLv5.6 https://dev.mysql .com / doc / refman / 5.6 / vi / blob.html
Thậm chí nhiều hơn
Kiểm tra thêm chi tiết về Yêu cầu về bộ nhớ của loại dữ liệu giải quyết các yêu cầu lưu trữ cho tất cả các loại dữ liệu.