MySQL中支持两种数值类型:浮点数和定点数。
浮点数(FLOAT和DOUBLE)使用科学计数法来存储大范围内的数字,但对精度的要求较低。使用FLOAT和DOUBLE时要注意,由于浮点数的特性,可能会出现舍入误差。
CREATE TABLE float_example ( a FLOAT(10,2), b DOUBLE(10,2) ); INSERT INTO float_example (a, b) VALUES (3.1415926, 3.1415926); SELECT * FROM float_example;
定点数(DECIMAL)使用固定长度的数字来存储精确数字,适用于需要精确计算的场景。在定义DECIMAL类型时需要指定总位数和小数位数。
CREATE TABLE decimal_example ( a DECIMAL(10,2), b DECIMAL(10,5) ); INSERT INTO decimal_example (a, b) VALUES (3.1415926, 3.1415926); SELECT * FROM decimal_example;
在实际应用中,根据数据的特点和需求选择合适的数值类型,是保证数据精确度和计算准确性的重要一步。