我有2个表,喜欢用另一个表中的值更新其中一个表.
software
---------
id ,
purchprice
softwarecost
------------
id ,
purchprice
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这些查询,但是,SQLite不支持JOIN和UPDATE.anybody,可以为此提出查询.谢谢你的帮助.
UPDATE software
SET software.purchprice=softwarecost.purchprice
WHERE software.id=softwarecost.id
UPDATE software
INNER JOIN softwarecost on software.id=softwarecost.id
SET software.purchprice=softwarecost.purchprice
Run Code Online (Sandbox Code Playgroud) 在我的模型中有一个Users表和一个UserPhones表.User.id是UserPhones中的外键.
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
userid : {
type : DataTypes.UUID,
primaryKey : true,
},
username : DataTypes.STRING,
},
{
classMethods: {
associate: (models) => {
models.User.hasOne(models.UserPhone, {foreignKey: 'userId'});
}
}
});
return User;
};
module.exports = (sequelize, DataTypes) => {
const UserPhone = sequelize.define('UserPhone', {
id : {
type : DataTypes.UUID,
primaryKey : true,
},
userId : {
type : DataTypes.UUID,
references: {
model : require('.').User,
key : 'userid',
deferrable: sequelize.Deferrable.INITIALLY_IMMEDIATE
} …Run Code Online (Sandbox Code Playgroud)