在 Table 中设置命令 在 Mysql 中创建

Set command in Table Creation in Mysql

我发现一个查询没有得到它的实际意思,看看。

CREATE TABLE pizza_order (
    menu_id     INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, 
    item_name   VARCHAR(20)  NOT NULL,
    toppings    SET('Cheese','Sausage','Pepperoni','Ham','Pinapple','Salami') NOT NULL
);

此处不了解此“SET”的含义及其实际作用。

MySQL 中的 SET 类型允许该列为零个或多个值。参见 11.3.6 The SET Type

在这种情况下,toppings 列可以包括以下任何一项:

  • 奶酪
  • 香肠
  • 意大利辣香肠
  • 火腿
  • 菠萝
  • 意大利腊肠

虽然它完成了工作,但它是一种非常严格的数据存储形式。如果您想动态添加开发人员没有想到的浇头怎么办?