Grails数据库迁移-将插入值手动更改日志记录到表中的特定列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grails数据库迁移-将插入值手动更改日志记录到表中的特定列相关的知识,希望对你有一定的参考价值。

我必须使用名为name的列将值插入现有表。

我使用Db迁移。

我手动编写了变更日志:

changeSet(author: "sara (generated)", id: "1436343845028-82") 
    grailsChange 
        change 
            sql.execute("INSERT into language (name) values ('Abkhazian'),('Swahili'),('Zulu')")
        
    

当我尝试执行dbm-update时,出现以下错误:

“ liquibase.exception.MigrationFailedException:更改集迁移迁移失败changelog-1.0.groovy :: 1436343845028-82 :: sara(生成):原因:java.sql.SQLException:字段“版本”没有默认值:引起作者:字段“版本”没有默认值”

以上是关于Grails数据库迁移-将插入值手动更改日志记录到表中的特定列的主要内容,如果未能解决你的问题,请参考以下文章

Grails:将堆栈跟踪记录到标准输出

如何创建触发器以将值插入到插入时为 Max([ID Field])+1 的 ID 字段中

将数据从MySQL迁移到Oracle的注意事项

Grails 数据库迁移插件静默无法添加非空约束

带有 Spring Security 的 Grails 4 审计日志不记录“演员”

如何将 Grails 2.1 迁移到 Grails 2.3 应用程序?