DBAtlas · Atlas de operaciones de bases de datos

3140: ER_INVALID_JSON_TEXT: Invalid JSON text

MySQL

¿Qué significa?

Se pasó un texto JSON no válido (sintácticamente roto) a una columna JSON o a una función JSON. MySQL rechaza la operación porque no puede analizar el valor como JSON.

¿Por qué ocurre?

Una comilla/corchete sin cerrar, una coma final, comillas simples, errores en caracteres de escape o texto plano enviado a una columna JSON. Aparece cuando se pasa texto mal formado a funciones como JSON_SET, JSON_INSERT o a una columna de tipo JSON.

Cómo solucionarlo

Corrija el texto JSON para que tenga una sintaxis válida: use comillas dobles, elimine las comas finales, verifique los escapes. Compruebe si el texto es válido: SELECT JSON_VALID('{...}'); (devuelve 1 si es válido). Use una biblioteca fiable para serializar JSON en la capa de aplicación y valídelo antes de enviarlo al servidor.

Abrir en DBAtlas →

Más entradas de este motor