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

เลขคณิตของค่าที่แน่นอนของ MySQL สามารถจัดการกับโอเวอร์โฟลว์ได้อย่างไร


เลขคณิตค่าที่แน่นอนของ MySQL สามารถจัดการกับโอเวอร์โฟลว์ที่เกิดขึ้นระหว่างการประเมินนิพจน์เชิงตัวเลขได้ เนื่องจากโอเวอร์โฟลว์เกิดขึ้นขึ้นอยู่กับช่วงของตัวถูกดำเนินการ ค่าที่ใช้ในนิพจน์ทางคณิตศาสตร์ที่เปลี่ยนเป็นประเภทข้อมูลอื่นสามารถขจัดส่วนเกินได้

ตัวอย่างเช่น หลังจากแปลงค่าสูงสุดของ BIGINT เป็น DECIMAL แล้วเพิ่ม 1 เข้าไปก็สามารถจัดการกับโอเวอร์โฟลว์ได้ดังนี้ -

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