MySQL-এ টাকা (মনি) মান সংরক্ষণের জন্য DECIMAL(value1, value2) ডেটা টাইপ ব্যবহার করা সেরা। এখানে:
value1= মোট ডিজিট সংখ্যা (value2 সহ)value2= দশমিক বিন্দুর পরের ডিজিট সংখ্যা
উদাহরণ
mysql> CREATE table MoneyDemo ( -> Id int, -> Money decimal(10,2) -> ); Query OK, 0 rows affected (0.46 sec)
এখানে মোট ১০ ডিজিট, দশমিকের পর ২ ডিজিট।
রেকর্ড ইনসার্ট
mysql> INSERT into MoneyDemo values(1,98777445.50); Query OK, 1 row affected (0.13 sec) mysql> INSERT into MoneyDemo values(2,12345678.00); Query OK, 1 row affected (0.18 sec) mysql> INSERT into MoneyDemo values(3,88888888.50); Query OK, 1 row affected (0.20 sec)
রেঞ্জ লাঙ্ঘন করলে এরর
mysql> INSERT into MoneyDemo values(3,8888888888.50); ERROR 1264 (22003): Out of range value for column 'Money' at row 1
ডেটা দেখা
mysql> SELECT * from MoneyDemo;
+------+-------------+ | Id | Money | +------+-------------+ | 1 | 98777445.50 | | 2 | 12345678.00 | | 3 | 88888888.50 | +------+-------------+ 3 rows in set (0.00 sec)
নোট: FLOAT বা DOUBLE ব্যবহার করলে রাউন্ডিং এরর হতে পারে, তাই আর্থিক গণনার জন্য সবসময় DECIMAL ব্যবহার করুন।