我正在使用 sequlizejs 和 mysql 作为数据库。我正在尝试使用 where 子句更新行。这是我正在使用的代码
Student.update({
name: 1,
address: 1,
email: 1,
course_id: 1
}, {
where: {
student_id: 1
}
}).success(onSuccess).error(onError);
但这正在返回这个
UPDATE `students` SET `name`=1,`address`=1,`email`=1,`course_id`=1 WHERE `where` 1
此查询末尾有语法错误。所需的查询是。
UPDATE `students` SET `name`=1,`address`=1,`email`=1,`course_id`=1 WHERE `student_id` = 1
我的sequulizejs版本是sequelize@1.7.11。 谁能帮我纠正我的错误。
最佳答案
您是否必须使用 Sequelize@1.7.11 ?该库当前版本为3.4.1他们更新了 2.0.2 中的 UPDATE/WHERE 子句.
(在 Github 上查看此问题: https://github.com/sequelize/sequelize/issues/3113 )
关于mysql - 查询中的sequulizejs WHERE `where`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605492/