首页 > 解决方案 > MySQL 在 Nodejs 中插入和更新多行

问题描述

我正在使用 Express 和 MYSQL。这是我的参数

 var values = [
      [ 9, 1, 'input_4', 'Rj', 1 ],
      [ 9, 2, 'input_1', 'hk', 1 ],
      [ 9, 3, 'input_2', 'Vk', 1 ]
    ]

这是我的查询

插入 form_meta( form_id, sequence, meta_key, meta_label, is_active) 值?

这工作正常。

不,我想要,如果我通过

   var values = [
          [ 9, 1, 'input_4', 'Raj K', 1 ],
          [ 9, 2, 'input_1', 'Kumar', 1 ],
          [ 9, 3, 'input_2', 'Vinit Kumar', 1 ]
        ]

这需要更新而不是插入我正在使用这个查询

 var query = "INSERT INTO `form_meta`(`form_id`,`sequence`,`meta_key`,`meta_label`,`is_active`)

价值观?ON 重复键序列= VALUES(sequence)";

    connection.query(query,[values],cb);

它给了我错误

错误:ER_PARSE_ERROR:您的 SQL 语法有错误;

任何想法?

标签: mysqlnode.jsexpress

解决方案


它应该在重复键更新序列=值(序列)上


推荐阅读