MySQL-এ নির্দিষ্ট দশমিক স্থান দিয়ে সংখ্যা সংরক্ষণের জন্য DECIMAL(precision, scale) ডেটা টাইপ ব্যবহার করুন। এখানে precision = মোট অঙ্ক, scale = দশমিকের পরের অঙ্ক।
সিনট্যাক্স
`column_name` DECIMAL(4,2) -- মোট ৪ অঙ্ক, দশমিকের পর ২ অঙ্ক (যেমন ১২.৩৪)
উদাহরণ
CREATE TABLE `DecimalInsert` (
`Id` INT, `Name` VARCHAR(100), `Amount` DECIMAL(4,2)
);
INSERT INTO `DecimalInsert` VALUES
(1, 'John', 12.4), -- সংরক্ষিত: 12.40
(2, 'Carol', 12.34), -- সংরক্ষিত: 12.34
(3, 'Mike', 1.424); -- সতর্কতা: রাউন্ড হয়ে 1.42 (Warning দেখাবে)
ফলাফল:
+------+-------+--------+
| Id | Name | Amount |
+------+-------+--------+
| 1 | John | 12.40 |
| 2 | Carol | 12.34 |
| 3 | Mike | 1.42 |
+------+-------+--------+
মहত্বপূর্ণ: DECIMAL ঠিকতম আর্থিক হিসাবের জন্য আদর্শ কারণ এটি ফ্লোটিং-পয়েন্ট এরর এড়ায়। FLOAT/DOUBLE আর্থিক ডেটার জন্য বাঁচানো উচিত।