【问题标题】:knex how to auto update column value?knex 如何自动更新列值?
【发布时间】:2021-03-24 05:05:29
【问题描述】:

mysql

`modify_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'modify datetime'

javascript

knex.schema.createTable(`record_${today}`,
    function (table) {
        table
            .datetime("modify_at")
            .comment("modify date")
            .notNullable()
            .onUpdate(knex.fn.now());
    }
);

代码运行错误。它说 onUpdate 不是函数

【问题讨论】:

  • this answer 提供了一种 MySQL 方法(使用 .raw)。

标签: node.js knex.js


【解决方案1】:

对于这只海豚,可以使用时间戳方法http://knexjs.org/#Schema-timestamps

【讨论】:

  • 很遗憾,这不会达到问题中SQL建议的结果(它只设置一次时间戳值,而不是每次更新)。
  • 这是错误的答案。 Rich Churcher 在他的其他评论中给出了更正链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多