MySQL表格中的数据输入格式

时间:2013-11-19 00:20:21

标签: mysql

我对将输入MySQL表的数据的格式约束有疑问。

以下是问题限制:

  • category_Name最多可存储35个字符。
  • shippingPerPound应该能够以##。##。
  • 格式存储数字
  • offersAllowed只允许输入'y'和'n'。

以下是我对问题约束的解释:

CREATE TABLE category(
   category_Name VARCHAR(35),
   shippingPerPound INT(4),
   offersAllowed ENUM('Y','N') NOT NULL,
   CONSTRAINT categoryName_pk PRIMARY KEY(category_Name));

具体来说,我的问题是关于shippingPerPound以及如何确保格式为“##。##”。我觉得我的interpritation不正确,因为shippingPerPound不正确。

1 个答案:

答案 0 :(得分:0)

将其设为十进制字段,而不是int(4)DECIMAL(4,2)

CREATE TABLE category(
    category_Name VARCHAR(35),
    shippingPerPound DECIMAL(4,2),
    offersAllowed ENUM('Y','N') NOT NULL,
    CONSTRAINT categoryName_pk PRIMARY KEY(category_Name)
);

该列将能够存储4位数和2位小数的任何值。 http://dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html