সঠিক সংখ্যাসূচক মান সংরক্ষণ করতে MySQL দশমিক ডেটা টাইপ ব্যবহার করা যেতে পারে। DECIMAL ডেটা টাইপের সিনট্যাক্স।
yourColumnName Decimal(integerValue,intgerValue);
DECIMAL ডেটা টাইপের উদাহরণ।
mysql> create table EmployeeInformation -> ( -> EmpId int auto_increment primary key, -> EmpName varchar(200), -> EmpSalary DECIMAL(6.2) -> ); Query OK, 0 rows affected (0.54 sec)
যখনই আমরা "EmpSalary" কলামে 6 সংখ্যার বেশি একটি মান সন্নিবেশ করি, এটি একটি ত্রুটি বাড়ায়। ত্রুটিটি নিম্নরূপ -
mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',6999999.50); ERROR 1264 (22003): Out of range value for column 'EmpSalary' at row 1
সংখ্যার সঠিক সংখ্যা সহ "EmpSalary" কলামে মান সন্নিবেশ করা হচ্ছে।
mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',6999.50); Query OK, 1 row affected, 1 warning (0.15 sec) mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',69999.50); Query OK, 1 row affected, 1 warning (0.20 sec)
সমস্ত রেকর্ড প্রদর্শন করতে।
mysql> select *from EmployeeInformation;
নিচের আউটপুট।
+-------+---------+-----------+ | EmpId | EmpName | EmpSalary | +-------+---------+-----------+ | 1 | John | 7000 | | 2 | John | 70000 | +-------+---------+-----------+ 2 rows in set (0.00 sec)