Node.js 使用PostgreSQL在NodeJS中插入多查询
我正在尝试将数据插入我的数据库postgres。对于简单查询,一切都很好,但对于以下查询:Node.js 使用PostgreSQL在NodeJS中插入多查询,node.js,postgresql,Node.js,Postgresql,我正在尝试将数据插入我的数据库postgres。对于简单查询,一切都很好,但对于以下查询: "INSERT INTO mytable (id, id_product) "+ "SELECT ($1, $2) "+ "WHERE not exists (SELECT * FROM product WHERE id_product = ($2))", [v1, v2] 我得到以下错误: '插入源是包含相同数字的行表达式 插入所需的列数。你不小心用了额外的吗 括号?“ 我怎样才能解决这个问题? 提前
"INSERT INTO mytable (id, id_product) "+
"SELECT ($1, $2) "+
"WHERE not exists (SELECT * FROM product WHERE id_product = ($2))",
[v1, v2]
我得到以下错误:
'插入源是包含相同数字的行表达式
插入所需的列数。你不小心用了额外的吗
括号?“
我怎样才能解决这个问题?
提前谢谢你不应该在
($1,$2)
试试这个:
"INSERT INTO mytable (id, id_product) "+
"SELECT $1, $2 "+
"WHERE not exists (SELECT * FROM product WHERE id_product = ($2))"