Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用PostgreSQL在NodeJS中插入多查询_Node.js_Postgresql - Fatal编程技术网

Node.js 使用PostgreSQL在NodeJS中插入多查询

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] 我得到以下错误: '插入源是包含相同数字的行表达式 插入所需的列数。你不小心用了额外的吗 括号?“ 我怎样才能解决这个问题? 提前

我正在尝试将数据插入我的数据库postgres。对于简单查询,一切都很好,但对于以下查询:

"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))"