Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL CAST mengendalikan limpahan?
MySQL CAST boleh mengendalikan limpahan yang berlaku semasa penilaian ungkapan angka. Katakan bahawa jika penilaian ungkapan berangka menghasilkan limpahan, MySQL akan mencerminkan mesej ralat. Sekarang untuk mengendalikan limpahan ini kita boleh menukar nilai kepada UNSIGNED dengan bantuan CAST.
Sebagai contoh, apabila menambah 1 pada nilai maksimum BIGINT, MySQL menjana ralat akibat limpahan seperti yang ditunjukkan di bawah -
mysql> Select 9223372036854775807 + 1; ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)'
Kini, dengan bantuan CAST, MySQL menjana ralat seperti berikut Cara untuk menangani limpahan ini:
mysql> Select CAST(9223372036854775807 AS UNSIGNED) +1; +------------------------------------------+ | CAST(9223372036854775807 AS UNSIGNED) +1 | +------------------------------------------+ | 9223372036854775808 | +------------------------------------------+ 1 row in set (0.07 sec)
Atas ialah kandungan terperinci Bagaimanakah MySQL CAST mengendalikan limpahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!