gpt4 book ai didi

database - 哪些数据库系统支持 ENUM 数据类型,哪些不支持?

转载 作者:太空狗 更新时间:2023-10-30 01:43:42 25 4
gpt4 key购买 nike

跟进这个问题:“Database enums - pros and cons”,我想知道哪些数据库系统支持枚举数据类型,以及它们如何支持的一些细节(例如内部存储的内容、限制是什么、查询语法影响、索引影响、...)。

用例或利弊的讨论应该放在其他问题中。

最佳答案

我知道 MySQL 确实支持 ENUM:

  • 数据类型实现为带有相关字符串的整数值
  • 单个枚举最多可以有 65.535 个元素
  • 每个字符串都有一个等价的数字,从1开始,按照定义的顺序
  • 字段的数值可通过“SELECT enum_col+0”访问
  • 在非严格 SQL 模式下,分配不在列表中的值不一定会导致错误,而是分配一个特殊的错误值,数值为 0
  • 排序按数字顺序(例如定义顺序)进行,而不是按字符串等价物的字母顺序
  • 通过值字符串或索引号赋值
  • 应避免使用 ENUM('0','1','2'),因为 '0' 将具有整数值 1

关于database - 哪些数据库系统支持 ENUM 数据类型,哪些不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com