暂无图片
在 Mysql 中 ENUM 的用法是什么?
我来答
分享
秦朝阳
2021-09-23
在 Mysql 中 ENUM 的用法是什么?

在 Mysql 中 ENUM 的用法是什么?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Uncopyrightable

ENUM 数据类型的一些限制

枚举值不能是表达式,即使该表达式用于计算字符串值。
不能使用用户变量作为枚举值。
不要使用数字用作枚举值,因为它不会通过适当的 TINYINT 或 SMALLINT 类型保存在存储上。
ENUM 列定义中的重复值会导致警告,如果启用了严格的 SQL 模式,则会出错;

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

枚举类型。比如 0 1这种区分度很低的。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL:如何分析一条SQL语句的执行性能?
回答 3
你这个问题是这样的。首先分析语句主要看执行计划。当然最好的是真实情况。在mysql8才有你说的SQLSERVER的那种logslowextra把这个打开就有了。看日志中的详细信息
有没有什么方法可以实时检测 mysql 数据库中某个值是否发生改变?
回答 1
触发器?
Oracle,PostgreSQL,Mysql中浮点型如何产生inf、-inf,NaN?
回答 1
把你的报错信息,SQL语句,执行的数据库搞出来看看
mysql 查询库里所有大小大于15G 或 记录数大于1千万的单表
回答 2
大于15G的表:selectsum(datalengthindexlengthdatafree)/1024/1024/1024,tablerows,tablenamefrominformationsc
MySQL数据库安全控制分为哪些层次?
回答 1
已采纳
一般来说,可以从以下六个层次实现数据库系统的安全性。1)用户层:对计算机系统、网络系统、和数据库系统的用户进行管理,防范非授权用户以各种方式对数据库及数据的非法访问。2)物理层:对计算机系统、网络系统
MySQL关闭了自动提交,T1插入了新数据并commit,T2查询前需要commit一下才能看见T1插入的新行,怎么解决?
回答 1
T2重新登录下;
MySQL分组排序后取每组的第一条记录,除了用row number还有其他办法吗?
回答 1
已采纳
窗口函数是最好理解,最佳的。可以用伪列来实现。
MYSQL有类似ROWID虚拟列吗?
回答 1
MySQL有个rowid,但限制蛮多的,你看看这个https://segmentfault.com/a/1190000019067459
MySQL有外键约束,能不能跳过约束直接删除从表再删主表?
回答 1
已采纳
外键约束的删除流程 就是 先删除从表,再删除主表啊。如果要跳过从表直接删除主表的话。 要看外键规则,但不建议这么干。常规做法是不在数据库做主外键约束,而在应用中做。
关于不同db,默认情况下,表名是否区分大小写?
回答 3
mysql在linux上默认表名区分大小写,windows上默认不区分,靠初始化参数lowercasetablenamesk控制;oracle默认区分;sqlserver默认不区分;postgresq