Mysql(使用putty)我如何编写数字代码?

时间:2013-10-15 22:36:48

标签: php mysql database putty

我的英语道歉。我目前正在尝试用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
);

2 个答案:

答案 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