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

ชนิดข้อมูลที่ดีที่สุดในการจัดเก็บค่าเงินใน MySQL คืออะไร?


เราสามารถเก็บค่าเงินใน MySQL เป็นทศนิยม (value1,value2) ในที่นี้ value1 คือช่วงผลรวมที่รวมค่าที่ 2 value2 ระบุจำนวนหลักหลังจุดทศนิยม เพื่อให้เข้าใจแนวคิดนี้ มีขั้นตอนดังต่อไปนี้

ขั้นแรกให้สร้างตารางโดยใช้คำสั่ง create

mysql> สร้างตาราง MoneyDemo-> (-> Id int,-> Money decimal(10,2)-> );Query OK, 0 แถวได้รับผลกระทบ (0.46 วินาที)

ดังจะเห็นได้จากคำสั่งด้านบน ค่าทศนิยมมี 10 หลักเท่านั้น และ 2 หลักหลังจุดทศนิยมเท่านั้น

หลังจากสร้างตารางแล้ว บางระเบียนจะถูกแทรกโดยใช้คำสั่ง insert ได้ดังนี้ −

mysql> INSERT เป็นค่า MoneyDemo (1,98777445.50); ​​Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> INSERT เป็นค่า MoneyDemo (2,12345678.00); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> INSERT ลงในค่า MoneyDemo(3,88888888.50) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

หากคำสั่งข้างต้นแทรกมากกว่า 10 หลัก ข้อความแสดงข้อผิดพลาดจะถูกสร้างขึ้น สามารถดูได้ที่ด้านล่าง -

mysql> INSERT เป็นค่า MoneyDemo(3,8888888888.50);ข้อผิดพลาด 1264 (22003):ค่านอกช่วงสำหรับคอลัมน์ 'เงิน' ที่แถว 1

ระเบียนทั้งหมดในตารางสามารถแสดงได้โดยใช้คำสั่ง select แบบสอบถามนี้ได้รับด้านล่าง -

mysql> SELECT * จาก MoneyDemo;

ผลลัพธ์ที่ได้จะเป็นดังนี้

<ก่อนหน้า>+------+-------------+| รหัส | เงิน |+------+-------------+| 1 | 98777445.50 || 2 | 12345678.00 || 3 | 88888888.50 |+------+-------------+3 แถวในชุด (0.00 วินาที)