【问题标题】:MariaDB with Heidisql JSON_REMOVE not working带有 Heidisql JSON_REMOVE 的 MariaDB 无法正常工作
【发布时间】:2021-11-12 23:53:46
【问题描述】:

我尝试在我的 heidisql mariadb db 上执行以下语句:

UPDATE users SET inventory=JSON_REMOVE(inventory,'$.spray');

它已经在其他数据库上的 phpmyadmin 上工作过,但不是在这里。

我收到以下错误:

有人知道吗? 提前致谢:)

【问题讨论】:

  • HeidiSQL 和 MariaDB 有哪些版本? ...您也有示例数据吗?

标签: mariadb heidisql


【解决方案1】:

该错误抱怨“参数 1”,在您的情况下是 users.inventory 列。表示您的 users 表的一行或多行中有一些无效的 JSON 代码。您必须在表中找到并修复无效的 JSON,可能通过滚动 HeidiSQL 的数据选项卡结果。

顺便说一句,我只能在 MySQL 5.7 上重现该错误,而不是在 MariaDB 10.3 或 10.5 上。

*编辑:您可以通过这样的查询轻松找到无效行:

SELECT * FROM `users` WHERE NOT JSON_VALID(`inventory`);

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 2017-01-20
    • 1970-01-01
    • 2016-11-13
    • 2018-11-03
    • 2020-05-17
    • 2017-11-25
    • 2018-08-29
    • 2019-12-03
    相关资源
    最近更新 更多