在MySQL中,decimal和float都是用于存储数值类型的数据。对于货币数据,我们需要考虑到精确度和舍入误差的问题。
CREATE TABLE price (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10,2)
);
这将确保每个价格值都有精确到小数点后两位的表示。
因此,对于货币数据,建议使用decimal类型,因为它可以确保金额的精确表示,避免舍入误差。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:MySQL中decimal和float的数据范围有何不同