我的英语道歉。我目前正在尝试用putty创建一个数据库,对于我们使用varchar的单词,但是如果我们要插入数字呢?例如,我正在创建一个汽车数据库,其中包括制造年份,价格,制造和汽车的型号。
价格的正确语法是什么,我没有为它做正确的代码,因为我收到错误?
谢谢!
这是我的代码:
CREATE TABLE cars(
cars_id int(10) UNSIGNED not null AUTO_INCREMENT PRIMARY KEY,
make VARCHAR(25) not null,
model VARCHAR(25) not null,
price(value) null float,
yom varchar(25) not null
);
答案 0 :(得分:0)
为了存储价格,您 想要使用FLOAT。它们依赖于舍入,并且可以根据系统的硬件和/或软件配置具有可变精度。
http://dev.mysql.com/doc/refman/5.0/en/problems-with-float.html
价格有固定小数,这就是为什么你需要一个固定的十进制数据类型,如DECIMAL
。
要声明DECIMAL
列,您需要指定总位数和您想要的小数位数。
例如:要存储199.95美元,该列需要DECIMAL(5,2)
。
这些基本上存储为整数19995
,并在检索时添加小数点。通过这种方式,您不必担心由于浮点精度问题而随机获得/损失美分。
答案 1 :(得分:-1)
对于浮动类型,您必须指定总位数max,以及小数点右侧的位数,用逗号分隔。因此,对于999999.99的最高价格,您将指定:
price FLOAT(8,2) NULL
这意味着总共8位数字,小数点右边2位。
如果你有数百万的汽车(例如,1378599.99),那么我们需要price FLOAT(9,2) NULL
。