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

ข้อผิดพลาดล้นทางคณิตศาสตร์ที่แปลงนิพจน์เป็นประเภทข้อมูล int ถือเป็นข้อผิดพลาด SQL และหากเกิดขึ้น การสืบค้นของคุณจะไม่ถูกดำเนินการ ทำให้คุณไม่ได้รับข้อมูล
ด้วยเหตุนี้ บางส่วนของแอปของคุณจึงทำงานไม่ถูกต้อง และอาจทำให้เกิดปัญหาเพิ่มเติมได้ ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องแก้ไขปัญหานี้ทันที และในคู่มือนี้ เราจะแสดงวิธีที่ดีที่สุดในการดำเนินการดังกล่าวให้กับคุณ
ข้อผิดพลาดล้นทางคณิตศาสตร์ที่แปลงนิพจน์เป็นประเภทข้อมูล int คืออะไร
ข้อผิดพลาดนี้บ่งชี้ว่าค่า SQL มีขนาดใหญ่เกินไป และไม่สามารถจัดการด้วยชนิดข้อมูลจำนวนเต็มได้ หากค่าของคุณมากกว่า 2,147,483,647 ชนิดข้อมูลจำนวนเต็มจะไม่สามารถประมวลผลได้ และคุณจะได้รับข้อผิดพลาดดังกล่าว
ฉันจะแก้ไขข้อผิดพลาดล้นทางคณิตศาสตร์ที่แปลงนิพจน์เป็นประเภทข้อมูล int ได้อย่างไร
1. แปลงค่าเป็น bigint
- เปิดรหัสของคุณ
- ใช้รหัสต่อไปนี้:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- บันทึกการเปลี่ยนแปลง.
ด้วยคำสั่ง CAST คุณจะแปลงผลลัพธ์จากจำนวนเต็มเป็นประเภทข้อมูลจำนวนเต็มขนาดใหญ่
2. ปรับเปลี่ยนทั้งคอลัมน์
- เปิดเชลล์ SQL
- ตอนนี้รันคำสั่งต่อไปนี้:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT; - บันทึกการเปลี่ยนแปลง.
เมื่อใช้คำสั่งเหล่านี้ คุณจะเปลี่ยนประเภทข้อมูลของทั้งคอลัมน์จาก int เป็น big int ซึ่งจะเพิ่มค่าสูงสุดที่รองรับ
- แก้ไข: รหัสข้อผิดพลาด Hulu P-DEV317
- Disney Plus ไม่มีข้อผิดพลาดบิตเรตที่ถูกต้อง: วิธีแก้ไขอย่างรวดเร็ว
- แก้ไข: เราไม่สามารถยืนยันอีเมลของคุณได้ในขณะนี้ ข้อผิดพลาด Hulu
- หน้าเว็บ Hulu ไม่พร้อมใช้งาน: วิธีแก้ไขข้อผิดพลาดนี้
- แก้ไข: ไม่สามารถดาวน์โหลดได้โปรดขอให้ส่งข้อผิดพลาด WhatsApp ให้คุณอีกครั้ง
3. แทนที่การนับด้วย count_big
- เปิดรหัสของคุณ
- ถัดไป ค้นหาบรรทัดการนับ ซึ่งควรมีลักษณะดังนี้:
count(*) as count
- แทนที่ด้วยสิ่งต่อไปนี้:
count_big(*) as count
- บันทึกการเปลี่ยนแปลง
ข้อผิดพลาดล้นทางคณิตศาสตร์ในการแปลงนิพจน์เป็นประเภทข้อมูล int คำสั่งถูกยกเลิก error จะทำให้แอปพลิเคชันของคุณขัดข้อง เนื่องจากตัวแปรของคุณมีขนาดใหญ่เกินไป แต่สามารถแก้ไขได้ง่ายด้วยการแปลงตัวแปร
ข้อผิดพลาดของเซิร์ฟเวอร์อาจร้ายแรง และเราได้กล่าวถึงไปแล้ว ข้อผิดพลาดเซิร์ฟเวอร์ SQL 0x80040e14 ในคำแนะนำก่อนหน้านี้ของเรา ระบบปฏิบัติการที่เข้ากันไม่ได้อาจทำให้เกิดปัญหากับ SQL และผู้ใช้หลายคนรายงานว่า ระบบปฏิบัติการไม่ได้รับการสนับสนุนโดย SQL Server ข้อความ
ข้อผิดพลาดเหล่านี้บางครั้งอาจนำไปสู่ความเสียหายของฐานข้อมูล และหากคุณพบปัญหานี้ เรามีคำแนะนำเกี่ยวกับวิธีการ ซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server.
คุณเคยพบข้อผิดพลาดล้นทางคณิตศาสตร์ในการแปลงนิพจน์เป็นประเภทข้อมูล int ใน SQL Server และคุณแก้ไขได้อย่างไร แจ้งให้เราทราบในความคิดเห็นด้านล่าง!