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

Giá trị tối đa của SMALLINT(6) UNSIGNED trong MySQL

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ữ.