gpt4 book ai didi

mysql - upsert() 如何在多个键上工作? [ Sequelize ]

转载 作者:行者123 更新时间:2023-12-03 22:33:42 36 4
gpt4 key购买 nike

假设我有一个模型:

const Player = db.define('player', {
// The primary key of the table.
playerId: {
type: DataTypes.INTEGER(11),
primaryKey: true,
},

playerName: DataTypes.STRING(11),

teamId: {
type: Sequelize.STRING(32),
allowNull: false,
references: {
model: 'team',
key: 'teamId',
}
},

managerId: {
type: Sequelize.STRING(32),
allowNull: true,
references: {
model: 'manager',
key: 'managerId',
}
},

});
如果我做
Player.upsert(
{
teamId: p.teamId,
managerId: p.managerId,
playerName: p.name
}
)
会创建一个新玩家还是更新具有相同 teamIdmanagerId 的现有玩家?
我如何知道 upsert 查找哪些值以检查条目是否已存在?它是否只查找主键,所有外键?

最佳答案

它查找主键值,就像许多 DBMS 中的类似 SQL 命令一样。
所有其他字段可能相同,但 PK 被设计为唯一的以区分一个记录与另一个。

关于mysql - upsert() 如何在多个键上工作? [ Sequelize ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63994139/

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