Các biến người dùng sử dụng cùng kiểu dữ liệu nội bộ mà MySQL sử dụng để tính toán trên các giá trị cột. Các loại bên trong này đủ lớn cho tất cả các kiểu dữ liệu được MySQL hỗ trợ.
- Các số nguyên không có
ZEROFILL
, vì đó là thuộc tính bổ sung của cột, không phải của chính kiểu dữ liệu. Hơn nữa, các biến người dùng số nguyên không có chiều rộng; khi được chuyển đổi thành văn bản, họ chỉ sử dụng nhiều chữ số nếu cần. - Các giá trị dấu phẩy động không có thang điểm. Các phao IEEE 64 bit là các giá trị nhị phân và có đủ độ chính xác cho khoảng 18 chữ số thập phân.
- Về lý thuyết, các chuỗi phải giữ bất kỳ
LONGTEXT
nào giá trị, nếumax_allowed_packet
đủ lớn và bạn có đủ bộ nhớ. Tuy nhiên, có một giới hạn không có tài liệu là 16 MB cho các biến người dùng, được đề cập trong lỗi 31898 .