Giá trị tối đa của SMALLINT(6) UNSIGNED là 65535. Số 6 trong ngoặc chỉ là độ rộng hiển thị (dùng cho ZEROFILL), không ảnh hưởng đến phạm vi giá trị.
Phạm vi SMALLINT:
- Signed: -32768 đến 32767
- Unsigned: 0 đến 65535
Ví dụ với ZEROFILL (độ rộng 6):
mysql> CREATE TABLE smallIntDemo (
-> FirstNumber SMALLINT(6) ZEROFILL
-> );
Chèn các giá trị trong phạm vi:
mysql> INSERT INTO smallIntDemo VALUES (2), (23), (234), (2345), (23456);
Chèn giá trị vượt quá 65535 sẽ báo lỗi:
mysql> INSERT INTO smallIntDemo VALUES (234567); ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1
Kết quả hiển thị (điền số 0 đầu để đủ 6 chữ số):
mysql> SELECT * FROM smallIntDemo;
+-------------+ | FirstNumber | +-------------+ | 000002 | | 000023 | | 000234 | | 002345 | | 023456 | +-------------+
Số 6 chỉ định độ rộng hiển thị, không mở rộng phạm vi lưu trữ.