Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL Exact-Value Arithmetic จัดการ Overflow ได้อย่างไร

MySQL exact-value arithmetic สามารถจัดการ overflow ที่เกิดระหว่างการประเมินนิพจน์ตัวเลขได้ เนื่องจาก overflow ขึ้นอยู่กับช่วงค่าของ operands ค่าที่ใช้ในนิพจน์คณิตศาสตร์สามารถเปลี่ยนชนิดข้อมูลเพื่อป้องกัน overflow

ตัวอย่าง: แปลงค่าสูงสุดของ BIGINT เป็น DECIMAL แล้วบวก 1 จะจัดการ overflow ได้:

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