跳到主要内容

MySQL里记录货币用什么字段类型好?

参考答案:

在MySQL中记录货币,通常推荐使用DECIMALNUMERIC数据类型。这两种类型都用于存储精确的小数点数值,这对于货币计算非常重要,因为涉及到小数点后的数值计算,必须确保精确性。

具体选择哪种类型取决于你需要的精度。例如,如果你需要存储到小数点后两位的货币值(即,最多到美分),那么可以选择DECIMAL(10,2)NUMERIC(10,2)。这里,10是总的数字数量(包括小数点两侧的数字),而2是小数点后的数字数量。

以下是一个创建包含货币字段的表的例子:

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) NOT NULL
);

在这个例子中,price字段用于存储货币值,精确到小数点后两位。

注意:虽然FLOATDOUBLE类型也可以用于存储货币值,但由于它们在存储和计算时可能会产生舍入误差,因此不建议用于需要高精度的货币计算。