database - Liquibase 数据类型映射文档

标签 database grails types liquibase

抱歉,这个问题看起来很愚蠢,但我尝试了 1 小时的搜索但没有找到任何东西。 所以当我说:

addColumn(tableName: "ABC_TEST") {
  column(name: "IS_ACTIVE", type: "boolean")
} 

我如何知道“boolean”类型是否会被转换为适合每个数据库的类型? 我能找到关于数据类型映射的文档吗?如果我想再增加一列是外键,我应该使用哪种类型?

最佳答案

结帐 this question (和答案)以查看 liquibase 提供的可用类型。

在我的answer对于这个问题,有一个链接到相关的 liquibase 类,这些类可以转换为数据库特定类型。

当您创建具有“liquibase 类型”主键的表时,liquibase 会将其转换为数据库特定类型。 那么你的外键应该只使用相同的类型,liquibase 也会同样地翻译它。

例如查看类(class)BigIntType . 对于 liquibase,您只需使用“liquibase 类型”:BIGINT。 在 Oracle 数据库上,它将转换为 ("NUMBER", 38,0)。 在 MSSQL 上,它将转换为 ("BIGINT")

关于database - Liquibase 数据类型映射文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287001/

相关文章:

php - 打印数据库中的值,以逗号分隔(最后一个除外)

grails - <g :countrySelect> Tag: How to set values as country names instead of country codes

string - 将整数转换为lua中的字符串?

c# - 为什么是 IEnumerable.Empty<T>() 而不是 IEnumerable<T>.Empty()?

c++ - 嵌套模板类的问题

sql-server - 简单的数据库接口(interface)

php - FLOW3 : initialization of multi databases

grails - 如何从服务方法中找到运行 Grails 应用程序的主机名?

mysql - GRAILS:使用域子类

asp.net-mvc - 在 mvc 中的应用程序的整个生命周期中保持变量