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/