Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理数据库中没有枚举字段的枚举?

如何处理数据库中没有枚举字段的枚举?

提问于 2018-01-24 21:38:12
回答 2关注 0查看 391

如何在不支持枚举的数据库中实现枚举字段?

回答 2

微信资讯小编

发布于 2018-01-25 07:30:24

要限制可能的值,可以使用外键对包含枚举项的表使用

流浪的法师斗篷

发布于 2018-01-25 06:24:01

或者尝试下这个:

代码语言:javascript
运行
AI代码解释
复制
CREATE TABLE BugStatus (
  status            VARCHAR(20) PRIMARY KEY
);

INSERT INTO BugStatus (status) VALUES ('NEW'), ('OPEN'), ('FIXED');

CREATE TABLE Bugs (
  bug_id            SERIAL PRIMARY KEY,
  summary           VARCHAR(80),
  ...
  status            VARCHAR(20) NOT NULL DEFAULT 'NEW',
  FOREIGN KEY (status) REFERENCES BugStatus(status)
);

除了查找表之外,另一个选项是使用约束

代码语言:javascript
运行
AI代码解释
复制
CREATE TABLE Bugs (
  bug_id            SERIAL PRIMARY KEY,
  summary           VARCHAR(80),
  ...
  status            VARCHAR(20) NOT NULL
    CHECK (status IN ('NEW', 'OPEN', 'FIXED'))
);
和开发者交流更多问题细节吧,去 写回答
相关文章
MyBatis数据库字段映射Java枚举 顶
有时候我们需要将数据库的字段对Java的枚举类型进行映射,比如说我们有一个汽车配件类型的枚举
算法之名
2019/08/20
1.8K0
MyBatis数据库字段映射Java枚举
                                                                            顶
如何处理PHP代码中的枚举类型enum?
我们有时使用常量来定义代码中的一些常量值。它们被用来避免魔法价值。我们可以用一个符号名称替换一些魔法值来赋予它一些意义。然后我们在代码中引用符号名。因为我们定义了一次并多次使用它,所以搜索它以及以后重命名或更改值会更容易。
叫我可儿呀
2019/12/05
1.6K0
C# 中的“智能枚举”:如何在枚举中增加行为
在这个示例中,我们定义了一个名为 Weekday 的枚举,其中包括每个星期的日子。然后在 Main 方法中,我们将 today 变量设置为 Tuesday,并使用 ToString() 方法将其转换为字符串。
郑子铭
2023/08/30
5620
C# 中的“智能枚举”:如何在枚举中增加行为
用好 Java 中的枚举,真的没有那么简单!
在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。
芋道源码
2020/08/24
1.5K0
用好Java中的枚举,真的没有那么简单!
在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。
Guide哥
2020/05/07
1.4K0
mybatisPlus之通用枚举及字段类型处理器
当我们想要表示一组信息,这组信息只能从一些固定的值中进行选择,不能随意写,在这种场景下,枚举就非常的合适。例如我们想要表示性别,性别只有两个值,要么是男性,要么是女性,那我们就可以使用枚举来描述性别。
一个风轻云淡
2023/10/15
1.2K0
mybatisPlus之通用枚举及字段类型处理器
用好Java中的枚举真的没有那么简单(1)
enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类。
黑洞代码
2021/01/14
5100
ts中枚举
填坑,官方文档:https://www.tslang.cn/docs/handbook/enums.html
阿超
2022/08/21
5610
ts中枚举
定义枚举的构造函数、方法和字段
import org.junit.Test; public class lan { @Test public void test(){ print(Grade.D); } public void print(Grade g) { String valueString = g.getValue(); System.out.println(valueString); } }
MonroeCode
2018/01/11
1.3K0
c++枚举类型enum输出_python中的枚举
Enum枚举:枚举是一组命名整型常量,枚举类型是使用 enum 关键字声明的。枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储,其包含自己的值,且不能被继承或者传递继承,枚举中每个元素的基础类型是 int。可以使用冒号指定另一种整数值类型。
全栈程序员站长
2022/10/01
1.7K0
c++枚举类型enum输出_python中的枚举
你是如何处理 PHP 代码中的枚举类型 Enum 的?
本文旨在提供一些更好的理解什么是枚举,什么时候使用它们以及如何在php中使用它们.
猿哥
2019/10/13
1.6K0
自定义枚举 --- MyBatis字段映射
ps: 参考资料写得特别好,我之所以重新写了一下,是资料写得有点啰嗦,比如子类的注册,其实都是自动的,不需要再额外配置
十毛
2019/03/27
2.2K0
JPA关于枚举类型的处理
首先在model中指定枚举类型以字符串的形式存储:(@Enumerated(EnumType.STRING)注解处理)
飞奔去旅行
2019/06/13
2.2K0
如何更好的定义枚举
枚举虽然是一个比较基础的东西。但如果你能在具体的开发中,更优雅的定义枚举的话会让你的代码看起来清新脱俗,本文将介绍枚举的各种用法,特别后面的通过构造函数传参以后,让你在开发中,遇到枚举与int value之间切换时变得更优雅。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK,
ImportSource
2018/04/03
1.2K0
枚举进程中的模块
在Windows中枚举进程中的模块主要是其中加载的dll,在VC上主要有2种方式,一种是解析PE文件中导入表,从导入表中获取它将要静态加载的dll,一种是利用查询进程地址空间中的模块,根据模块的句柄来得到对应的dll,最后再补充一种利用Windows中的NATIVE API获取进程内核空间中的模块,下面根据给出这些方式的具体的代码片段:
Masimaro
2018/08/31
1.7K0
Java中的枚举Enum
如果我要定义这样一个枚举类,让它能够返回对应日期的中文怎么办?我们可以定义枚举中的成员函数。
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.2K0
Python 中的枚举类型
你好,我是 征哥,今天分享一下 Python 中的枚举类型,为什么需要枚举类型,及如何使用。
somenzz
2022/10/25
1K0
如何用枚举消除if/else?-枚举高阶用法
枚举特性 我们先来写一个枚举 public enum TestEnum { //TEACHER 老师;STUDENT 学生;PARENT 父母 TEACHER,STUDENT,PARENT } 然后编译成class文件,再反编译class文件。 PS E:\Study\code\demo\src\main\java\com\lvshen\demo\enumtest> javac .\TestEnum.java PS E:\Study\code\demo\src\main\java\com
Lvshen
2022/05/05
9140
如何用枚举消除if/else?-枚举高阶用法
Python中的枚举类型
>>> from enum import Enum #导入模块中的类 >>> class Color(Enum): #创建自定义枚举类 red = 1 blue = 2 green = 3 >>> Color.red #访问枚举类的成员 <Color.red: 1> >>> type(Color.green) #查看枚举类成员的类型 <enum 'Color'> >>> isinstance(Color.red, Color) True >>> x = dict() >>>
Python小屋屋主
2018/04/16
1.3K0
Rust中的Result枚举
Result枚举在Rust中是使用频率极高的一个类型,常用于函数的返回值定义,其源码如下:
菩提树下的杨过
2021/11/30
1.3K0
Rust中的Result枚举

相似问题

如何用数据库中的值填充枚举?

2556

循环遍历Java中的枚举?

2685

我如何枚举JavaScript对象的属性?

2311

如何可以枚举分类添加新的元素?

2986

用libclang查找匿名枚举?

1421
相关问答用户
擅长3个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档