gpt4 book ai didi

mysql - 使用 Liquibase 添加创建日期 - 与数据库无关

转载 作者:行者123 更新时间:2023-11-29 12:29:28 26 4
gpt4 key购买 nike

我正在使用 Liquibase 删除特定行(如果存在)。

对于可能的回滚,我想重新插入该行。其中一列是 CREATEDATE,它基本上是当前时间。

由于业务原因,我不能假设运行的数据库是 Oracle 或 mySQL 数据库。

有没有办法可以通过使用服务器时间或同时包含 oracle 和 mySQL 值来插入当前日期?

目前我有

  <!-- NOW = CREATE_DATE FOR ROLLBACK -->  
<property name="now" value="sysdate" dbms="oracle"/>
<property name="now" value="now()" dbms="mysql"/>

并在回滚中

<column name="CREATEDATE" valueDate="${now}" />

这将始终默认为 mySQL 时间吗?它会根据所使用的 DBMS 给我一个值吗?

理想情况下,我宁愿使用服务器时间。

最佳答案

Liquibase 应该将 valueDate 标记中的字符串“current_datetime”转换为数据库特定的当前时间函数,而无需任何其他配置。

但是,Current_datetime 的工作原理与您当前的设置基本相同。在这两种情况下,保存的日期/时间将是服务器时间而不是客户端时间。

关于mysql - 使用 Liquibase 添加创建日期 - 与数据库无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27784518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com