使用 Grails db-migration 插件更改列的数据类型
Changing a Column's Data Type using Grails db-migration plugin
我一直在打这个MigrationFailedException
同时尝试将布尔值转换为整数。我知道在 SQL 级别我可以使用 USING (col_name::integer)
来指示 Postgresql 如何转换。我想知道我是否可以在更改日志脚本中使用任何语法来防止出现上述异常。
我使用的插件版本是 1.4.0,我更喜欢 groovy 而不是 XML。
显然,经过一些研究,没有办法指示 modifyDataType
(参见 Liquibase's DSL,因为 Liquibase 构成了 grails-database-migration 插件的基础)如何执行类型转换指定的列。
我认为这是因为类型转换(只要适用)具有依赖于 DBMS 的特定语法。可怜。
我一直在打这个MigrationFailedException
同时尝试将布尔值转换为整数。我知道在 SQL 级别我可以使用 USING (col_name::integer)
来指示 Postgresql 如何转换。我想知道我是否可以在更改日志脚本中使用任何语法来防止出现上述异常。
我使用的插件版本是 1.4.0,我更喜欢 groovy 而不是 XML。
显然,经过一些研究,没有办法指示 modifyDataType
(参见 Liquibase's DSL,因为 Liquibase 构成了 grails-database-migration 插件的基础)如何执行类型转换指定的列。
我认为这是因为类型转换(只要适用)具有依赖于 DBMS 的特定语法。可怜。