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

การจัดเก็บจำนวนเงินใน MySQL?


ในการเก็บจำนวนเงินใน 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 วินาที)