我对将输入MySQL表的数据的格式约束有疑问。
以下是问题限制:
以下是我对问题约束的解释:
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不正确。
答案 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