如何正确编写用于更新的MySQL查询?

时间:2019-01-17 18:18:04

标签: javascript mysql sql sequelize.js

我正在尝试使用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

附近

我找不到错误。请帮帮我!

1 个答案:

答案 0 :(得分:0)

假设您使用mysql模块作为连接库,则可以从sequelize中传递multipleStatements: true

var sequelize = new Sequelize(dbname, username, pass, {
    host: host,
    port: port,
    dialectOptions: {
          multipleStatements: true
    }

});