gpt4 book ai didi

mysql - 如何更新自定义 Sequelize 时间戳字段?

转载 作者:行者123 更新时间:2023-12-03 22:25:48 24 4
gpt4 key购买 nike

sequelize 模型中的时间戳字段是这样定义的(注意:它必须被称为 last_scraped):

last_scraped: {
type: Sequelize.DATE,
defaultValue: Sequelize.NOW,
},

MySQL 查询如下所示:
INSERT INTO `businesses` (`site`,`name`,`business_type`,`address`,`price`,`url`,`last_scraped`) VALUES (?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE `name`=VALUES(`name`), `price`=VALUES(`price`), `url`=VALUES(`url`), `site`=VALUES(`site`), `address`=VALUES(`address`);

在第一次插入时,last_scraped 字段被填充,但问题是它在更新时没有改变。

我怎样才能解决这个问题?有没有不使用 createdAtupdatedAt? 的方法

最佳答案

试试这个

last_scraped: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
},

关于mysql - 如何更新自定义 Sequelize 时间戳字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61665549/

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