#mysql #json
Вопрос:
У меня есть код, чтобы взять фрагмент моего json в mysql, он отлично работает в mysql 10, но в mysql 8 он не работает.
Мой код:
SELECT JSON_VALUE(campos, "$.pis_nit") FROM documento;
Я пытался сделать:
SELECT JSON_EXTRACT(campos, "$.pis_nit") FROM documento;
но это показывает ошибку:
Error Code: 1054. Unknown column '$.pis_nit' in 'field list'
Комментарии:
1. Такой вещи, как MySQL 10, не существует. Я думаю, ты имеешь в виду МариаДБ 10.
2. Я не могу воспроизвести ошибку. Это произойдет, если вы поставите обратные кавычки вместо двойных кавычек
$.pis_nit
.3. Я действительно запутался, извините, это версия 10 MariaDB, и обратные ссылки показывают ту же ошибку
4. Это мое мнение-вы не должны использовать палочки, они вызывают эту ошибку.
5. То, что вы написали, прекрасно работает в MySQL 8.0: db-fiddle.com/f/9zRrCUyWM2ZV3ZPF2GsbYw/1