【问题标题】:Insert multiquery in NodeJS with PostgreSQL [duplicate]使用 PostgreSQL 在 NodeJS 中插入多查询 [重复]
【发布时间】:2019-10-25 17:47:17
【问题描述】:

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

"INSERT INTO mytable (id, id_product) "+
"SELECT ($1, $2) "+
"WHERE not exists (SELECT * FROM product WHERE id_product = ($2))",
[v1, v2]

我收到以下错误:

'插入源是包含相同数字的行表达式 INSERT 预期的列数。你是否不小心使用了额外的 括号?'

我该如何解决? 提前致谢

【问题讨论】:

    标签: node.js postgresql


    【解决方案1】:

    你不应该在($1, $2)周围加上括号

    试试这个:

    "INSERT INTO mytable (id, id_product) "+
    "SELECT $1, $2 "+
    "WHERE not exists (SELECT * FROM product WHERE id_product = ($2))"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 2015-05-23
      • 2020-01-08
      相关资源
      最近更新 更多