在MySQL中,decimal和float都是用于存储数值类型的数据。对于货币数据,我们需要考虑到精确度和舍入误差的问题。
CREATE TABLE price ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), price DECIMAL(10,2) );
这将确保每个价格值都有精确到小数点后两位的表示。
因此,对于货币数据,建议使用decimal类型,因为它可以确保金额的精确表示,避免舍入误差。