我目前正在处理 liquibase.xml 文件来创建表 table_a。我的领域之一是<column name="state" type="ENUM('yes','no')">
我使用 postgresql 作为我的 DBMS。有没有类似 enum 的数据类型?
我读过这样的内容http://wiki.postgresql.org/wiki/Enum http://wiki.postgresql.org/wiki/Enum
postgresql 没有这样的数据类型。 CREATE TYPE 函数用于创建此数据类型。但我仍然不知道如何在 liquibase 中制作它。
有什么建议么?
当然,PostgreSQL 有一个枚举类型(在您显示的链接和手册中清楚地记录了它)。
我不认为 Liquibase “原生”支持 PostgreSQL 的枚举,但您应该能够使用自定义 SQL 来实现它:
<changeSet id="1" author="Arthur">
<sql>CREATE TYPE my_state AS ENUM ('yes','no')</sql>
<table name="foo">
<column name="state" type="my_state"/>
</table>
</changeSet>
对于简单的是/否列,我实际上会使用boolean
类型而不是枚举
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)