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

MySQL có thể xử lý số học giá trị chính xác như thế nào?

Số học giá trị chính xác của MySQL có thể xử lý tràn xảy ra trong quá trình đánh giá biểu thức số vì sự tràn xảy ra phụ thuộc vào phạm vi của các toán hạng. Các giá trị được sử dụng trong biểu thức số học được thay đổi thành kiểu dữ liệu khác có thể loại bỏ lỗi tràn.

Ví dụ:sau khi chuyển đổi BIGINT Giá trị tối đa thành DECIMAL trong khi thêm 1 vào nó có thể xử lý tràn như sau -

mysql> Select 9223372036854775807.0 + 1;
+---------------------------+
| 9223372036854775807.0 + 1 |
+---------------------------+
| 9223372036854775808.0     |
+---------------------------+
1 row in set (0.01 sec)