DBAtlas · Atlas de operações de banco de dados

3140: ER_INVALID_JSON_TEXT: Invalid JSON text

MySQL

O que significa?

Um texto JSON inválido (sintaticamente quebrado) foi passado para uma coluna JSON ou função JSON. O MySQL rejeita a operação porque não consegue interpretar o valor como JSON.

Por que acontece?

Aspas/colchetes não fechados, vírgula sobrando no final, aspas simples, erros em caracteres de escape ou texto puro enviado a uma coluna JSON. Ocorre quando texto malformado é passado a funções como JSON_SET, JSON_INSERT ou a uma coluna do tipo JSON.

Como resolver

Corrija o texto JSON para uma sintaxe válida: use aspas duplas, remova vírgulas sobrando no final, verifique os escapes. Teste se o texto é válido: SELECT JSON_VALID('{...}'); (retorna 1 se for válido). Use uma biblioteca confiável para serializar JSON na camada de aplicação e valide-o antes de enviá-lo ao servidor.

Abrir no DBAtlas →

Mais entradas deste banco