gpt4 book ai didi

javascript - Sequelize 中的 FOR SHARE 和 FOR UPDATE 语句

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

当我们使用事务时,常规 SQL 查询可以包含“SELECT FOR SHARE”和“SELECT FOR UPDATE”语句。

有没有办法用 Sequelize 设置相同的语句?我还没有找到这些选项。可能有一些技巧?

需要什么,你可以在这里阅读https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html#locking-read-examples

最佳答案

我发现了一点。在 Sequelize.j 中,当我们使用 findAll 和 findOne 时,我们可以传递一个“锁定”选项。例如:

User.findAll({
lock: transaction.LOCK.UPDATE // or SHARE, KEY_SHARE, NO_KEY_UPDATE
})

但是 sequelize.js 使用“LOCK_IN_SHARE_MODE”语句而不是“FOR SHARE”语句。大多数情况下它们是相同的。

KEY_SHARENO_KEY_UPDATE 仅用于 PostgreSQL。

关于javascript - Sequelize 中的 FOR SHARE 和 FOR UPDATE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55452441/

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