mysql - Mysql中建表中的set命令
问题描述
我发现一个查询没有得到它的实际意思,看看。
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 SET 类型。
在这种情况下,该列toppings
可以包括以下任何一项:
- 奶酪
- 香肠
- 意大利辣香肠
- 火腿
- 菠萝
- 萨拉米
尽管它可以完成这项工作,但它是一种非常严格的数据存储形式。如果您想动态添加开发人员没有想到的浇头怎么办?
推荐阅读
- javascript - 在 django admin 中选择单选按钮后如何隐藏/显示字段?
- arguments - 是否有一种编程语言可以使用不同类型的参数声明函数?
- python - 在Python中将一个字符串列拆分为多列
- java - 将 Gradle 项目与工作区同步失败:任务执行失败
- angular - 角材料按钮切换组
- angular - 是否可以仅将 http 升级到 HttpClient 并保持一切相同
- java - PBO 缓冲区内容是什么意思?
- javascript - 如何使用 json 正文发送 post 请求,其中正文仅包含字符串而不是键值对?
- python - TensorFlow:在不同输出形状的数据集之间交替
- perfect - 完美助手 - 导入现有包时出错