mysql - MySQL表数据输入格式

标签 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 以及您如何确保格式为“##.##”。我觉得我的解释不正确,因为 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/

相关文章:

.net - MySql 连接字符串中的连接生命周期=0

php - 无法显示相同 id 的所有行 - PHP

mysql - 如何使用 flutter 以下拉形式从 phpmyadmin 检索数据

php - 在主键上创建复合外键

mysql - SQL触发器语法

php - 递归函数创建数组

mysql - Linux、Ubuntu - 负载非常高但不使用 cpu/ram

javascript - 从 MySQL 数据库生成 JSON 结果,其中包含任务记录每天的记录总数?

c# - 字段列表中的 ASP.NET EF 数据库第一个 4.1 EDMX Extent1.XXX

php - Laravel 与 MySQL 的连接在迁移时有效,但在 Controller 中无效