mysql - 在 Liqubiase 中,如何更改列的 "On UPDATE"值?

标签 mysql default-value liquibase onupdate

我正在使用 Liquibase 3.3 和 MySql 5.5.37。我有一个专栏

+--------------+-------------+------+-----+---------+-----------------------------+
| Field        | Type        | Null | Key | Default | Extra                       |
+--------------+-------------+------+-----+---------+-----------------------------+
| CLOSED_DATE  | timestamp   | NO   |     | NULL    | on update CURRENT_TIMESTAMP |

在 Liquibase 中删除“on update CURRENT_TIMESTAMP”子句并将其设置为 NULL 的正确方法是什么?我试过了

    <dropDefaultValue columnDataType="TIMESTAMP"
        columnName="CLOSED_DATE"
        tableName="sb_group"/>

但这并没有做任何事情。

最佳答案

这听起来非常特定于平台,因此您可能需要使用自定义 <sql>在您的更改中标记:

<sql dbms="mysql">
  custom SQL goes here
</sql>

但是您必须用适当的 MySQL 语法替换“custom SQL goes here”以删除“on update”子句。

关于mysql - 在 Liqubiase 中,如何更改列的 "On UPDATE"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493188/

相关文章:

c++ - 使用默认参数调用 C++ 函数

c++ - 使用T的默认构造函数作为默认初始值

php - Mysql同时更新多个文本框和上传多个文件

php - 在 Laravel 中获取点 mysql 列

c# - EntityFramework 可以一次发送所有查询吗?

scala - 为什么 Scala 语言要求你初始化一个实例变量而不是依赖一个默认值?

mysql - 触发更新多个表

postgresql - Liquibase generateChangeLog 不会使用 postgres 检索所有模式

java - 如何在 Spring Boot 中配置 Maven Liquibase 插件?

java - 如何扩展由 Liquibase 实现的数据库模式?