gpt4 book ai didi

java - 如何替换 H2 数据库中的枚举类型?

转载 作者:IT王子 更新时间:2023-10-29 00:30:45 26 4
gpt4 key购买 nike

MySQL 方言:

CREATE TABLE My_Table ( my_column enum ('first', 'second', ... 'last'));

H2方言:

CREATE TABLE My_Table ( my_column ? ('first', 'second', ... 'last'));

什么类型在 H2 中也等同于 MySQL 的 enum 类型?

最佳答案

我不确定这是否是您要查找的内容,但您可以使用检查约束:

CREATE TABLE My_Table(my_column varchar(255) 
check (my_column in ('first', 'second', 'last')));

-- fails:
insert into My_Table values('x');

-- ok:
insert into My_Table values('first');

这适用于 H2、Apache Derby、PostgreSQL、HSQLDB,甚至 SQLite。我没有测试其他数据库。

关于java - 如何替换 H2 数据库中的枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361227/

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