我对要输入到 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 以及您如何确保格式为“##.##”。我觉得我的解释不正确,因为 shippingPerPound 不正确。
最佳答案
将其设为小数字段而不是 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 位数字和两位小数的值。 http://dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html
关于mysql - MySQL表数据输入格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060727/