我正在尝试使用sequelize
但使用行查询方法来执行查询。看起来像这样:
try {
const res = await db.query(
`
SET SQL_SAFE_UPDATES = 0;
UPDATE
\`demo-shop.com_visits\`
SET
visitDate = visitDate + 1800000;
SET SQL_SAFE_UPDATES = 1;
`
);
} catch (err) {
console.log(err);
}
在Workbenck中它可以工作,但是在执行时会出现错误:
'您的SQL语法有误;检查手册 对应于您的MySQL服务器版本以使用正确的语法 在\'UPDATE \ n
附近
我找不到错误。请帮帮我!
答案 0 :(得分:0)
假设您使用mysql
模块作为连接库,则可以从sequelize中传递multipleStatements: true
。
var sequelize = new Sequelize(dbname, username, pass, {
host: host,
port: port,
dialectOptions: {
multipleStatements: true
}
});