【问题标题】:How to update mysql json column?如何更新mysql json列?
【发布时间】:2019-09-01 17:22:43
【问题描述】:

我正在尝试将此对象作为参数传递

{'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': '100000000000000000'}

在这个函数中,更新mysql的JSON列,但是得到错误:

ER_BAD_FIELD_ERROR:未知列 '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeE '字段列表'中的eeeeeeeeEEeE'

如何正确传递这个 Object 参数?

exports.update = async (jsonObj, address) => {
  console.log("jsonObj", jsonObj);

  const q = "UPDATE list SET balance = ? WHERE address = ?";
  try {
    await query(q, [jsonObj, address]);
    console.log("Updated", address);
    return "Ok";
  } catch (err) {
    throw err;
  }
};

【问题讨论】:

    标签: javascript mysql node.js json


    【解决方案1】:

    问题是你的 SQL 是错误的。您可能希望使用 JSON_SET('您的 JSON 列的名称','您要更新的键/值对的键','您想要该键/值对的新值)强>.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 2020-07-19
      • 2020-08-27
      • 2017-06-11
      相关资源
      最近更新 更多