Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beheben Sie serialisierte Daten, die aufgrund der Bearbeitung der MySQL-Datenbank in einem Texteditor beschädigt wurden?

Besuchen Sie diese Seite:http://unserialize.onlinephpfunctions.com/

Auf dieser Seite sollten Sie diese serialisierte Beispielzeichenfolge sehen:a:1:{s:4:"Test";s:17:"unserialize here!";} . Nehmen Sie ein Stück davon – s:4:"Test"; . Das bedeutet "String", 4 Zeichen, dann der eigentliche String. Ich bin mir ziemlich sicher, dass das, was Sie getan haben, dazu geführt hat, dass die Anzahl der numerischen Zeichen nicht mit der Zeichenfolge synchron war. Spielen Sie mit dem Tool auf der oben genannten Seite und Sie werden sehen, dass Sie eine Fehlermeldung erhalten, wenn Sie beispielsweise "Test" in "Tes" ändern.

Was Sie tun müssen, ist, diese Zeichenanzahl an Ihre neue Zeichenfolge anzupassen. Wenn Sie keine der anderen Codierungen beschädigt haben – einen Doppelpunkt oder etwas entfernt – sollte das das Problem beheben.