Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL Boolean “tinyint (1)” có giữ giá trị lên đến 127 không?

Hãy cùng chúng tôi tìm hiểu một số điểm về kiểu TINYINT trong MySQL -

  • Loại TINYINT có 1 byte, tức là 8 bit.
  • TINYINT (N), trong đó N cho biết chiều rộng màn hình bạn muốn.

Ví dụ:TINYINT (1) có thể được sử dụng để hiển thị chiều rộng là 1.

Hãy để chúng tôi tìm hiểu về các giá trị tối thiểu và tối đa -

The maximum value for tinyint is= (2(8-1)-1) = 127
The minimum value for tinyint is = -(2(8-1)) = -128.

Giá trị sẽ nằm trong khoảng -128 đến 127. Điều này có nghĩa là TINYINT (1) không ảnh hưởng đến giá trị tối đa và nhỏ nhất của tinyint.

Hãy để chúng tôi kiểm tra nó -

Đầu tiên, hãy tạo một bảng với một cột được đặt là TINYINT (1) -

mysql> create table Display
   -> (
   -> rangeOfId tinyint(1)
   -> );
Query OK, 0 rows affected (0.67 sec)

Hãy để chúng tôi chèn một giá trị vượt quá phạm vi tối đa và tối thiểu. Điều này sẽ dẫn đến lỗi -

mysql> insert into Display values(128);
ERROR 1264 (22003): Out of range value for column 'rangeOfId' at row 1

Truy vấn để chèn bản ghi như sau. Bây giờ chúng tôi sẽ chèn các giá trị trong phạm vi -

mysql> insert into Display values(127);
Query OK, 1 row affected (0.18 sec)

mysql> insert into Display values(-128);
Query OK, 1 row affected (0.20 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from Display;

Đầu ra

+-----------+
| rangeOfId |
+-----------+
|       127 |
|      -128 |
+-----------+
2 rows in set (0.00 sec)