DBAtlas · Atlas d'exploitation des bases de données

3140: ER_INVALID_JSON_TEXT: Invalid JSON text (texte JSON invalide)

MySQL

Que signifie cette erreur ?

Un texte JSON invalide (syntaxiquement incorrect) a été passé à une colonne JSON ou à une fonction JSON. MySQL refuse l'opération car il ne peut pas analyser la valeur en tant que JSON.

Cause

Guillemet/crochet non fermé, virgule finale, guillemets simples, erreurs de caractères d'échappement ou texte brut envoyé à une colonne JSON. Apparaît lorsqu'un texte mal formé est passé à des fonctions telles que JSON_SET, JSON_INSERT, ou à une colonne de type JSON.

Comment la corriger

Corrigez le texte JSON pour obtenir une syntaxe valide : utilisez des guillemets doubles, supprimez les virgules finales, vérifiez les échappements. Testez la validité du texte : SELECT JSON_VALID('{...}'); (renvoie 1 s'il est valide). Utilisez une bibliothèque fiable pour sérialiser le JSON dans la couche applicative et validez-le avant de l'envoyer au serveur.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur