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

MySQL exact-value arithmetic xử lý tràn số như thế nào?

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

Ví dụ, sau khi chuyển đổi giá trị BIGINT tối đa sang DECIMAL rồi cộng 1 vào có thể xử lý tràn số như sau:

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