DBAtlas · Атлас эксплуатации баз данных

3140: ER_INVALID_JSON_TEXT: Invalid JSON text

MySQL

Что это значит?

В столбец JSON или функцию JSON передан недопустимый (синтаксически некорректный) текст JSON. MySQL отклоняет операцию, так как не может разобрать значение как JSON.

Почему возникает?

Незакрытая кавычка/скобка, завершающая запятая, одинарные кавычки, ошибки экранирования или обычный текст, отправленный в столбец JSON. Появляется, когда некорректный текст передаётся в функции, такие как JSON_SET, JSON_INSERT, или в столбец типа JSON.

Как исправить

Исправьте текст JSON до корректного синтаксиса: используйте двойные кавычки, уберите завершающие запятые, проверьте экранирование. Проверьте, корректен ли текст: SELECT JSON_VALID('{...}'); (возвращает 1, если корректен). Используйте надёжную библиотеку для сериализации JSON на уровне приложения и проверяйте его перед отправкой на сервер.

Открыть в DBAtlas →

Ещё по этой СУБД