Mysql
 sql >> Base de données >  >> RDS >> Mysql

Réparer les données sérialisées cassées en raison de la modification de la base de données MySQL dans un éditeur de texte ?

Visitez cette page :http://unserialize.onlinephpfunctions.com/

Sur cette page, vous devriez voir cet exemple de chaîne sérialisée :a:1:{s:4:"Test";s:17:"unserialize here!";} . Prenez-en un morceau-- s:4:"Test"; . Cela signifie "chaîne", 4 caractères, puis la chaîne réelle. Je suis à peu près sûr que ce que vous avez fait a entraîné une désynchronisation du nombre de caractères numériques avec la chaîne. Jouez avec l'outil sur le site mentionné ci-dessus et vous verrez que vous obtenez une erreur si vous changez "Test" en "Tes", par exemple.

Ce que vous devez faire est d'obtenir que ces nombres de caractères correspondent à votre nouvelle chaîne. Si vous n'avez corrompu aucun des autres encodages (en supprimant deux-points ou autre), cela devrait résoudre le problème.