ในการเก็บจำนวนเงินใน MySQL ทางเลือกที่ดีที่สุดคือการใช้ประเภทข้อมูล DECIMAL หรือประเภท NUMERIC ประเภทข้อมูลโฟลตไม่ใช่ทางเลือกที่ดีสำหรับจำนวนเงิน มันทำให้เกิดข้อผิดพลาดในการปัดเศษ ดังนั้น หลีกเลี่ยงการลอยตัวสำหรับจำนวนเงิน
ให้เราสร้างตารางที่มีประเภทข้อมูล DECIMAL ก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง MoneyStorageDemo -> ( -> จำนวน DECIMAL(4,2) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
การแทรกค่าบางค่าลงในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า MoneyStorageDemo (50.2); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า MoneyStorageDemo (5.50); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที) mysql> แทรกลงในค่า MoneyStorageDemo ( 10.4);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.26 วินาที)
ตอนนี้คุณสามารถแสดงค่าทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก MoneyStorageDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+---------+| จำนวน |+-------+| 50.20 || 5.50 || 10.40 |+-------+3 แถวในชุด (0.00 วินาที)