错误:无法将多个命令插入准备好的语句中

10 postgresql

我正在尝试将一行从一个表移动到另一个表。

问题是,如果我将两个查询放在一起,我会收到“错误:无法将多个命令插入准备好的语句中”。我能做些什么?

exports.deletePost = function(id) {
    return db.query(`INSERT INTO deletedjobs
    SELECT *
    FROM jobs
    WHERE id = $1;

    DELETE FROM jobs WHERE id = $1;`, [id]).then(results => {
        console.log("succesfull transfer");
        return results.rows[0];
    });
};
Run Code Online (Sandbox Code Playgroud)

小智 -2

  • 也许你不应该使用AND子句,尝试使用分号;
  • 您使用时select *应该输入列名称,因为稍后您可能会添加新列,您的函数不会执行。