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

Was bedeutet kein PersistText-Wert?

Es stellte sich heraus, dass dies durch einen Fehler in persistent-mysql verursacht wurde Paket, das jetzt in persistent-mysql-2.3 behoben ist .

Hier ist die eigentliche Ursache für Interessierte:

Die MySQL C-Bibliothek (und damit die Haskell mysql Paket, welches persistent-mysql ist hängt von ab) unterscheidet nicht zwischen binären und textuellen Daten auf Typebene. Wenn Sie also einen TEXT gespeichert haben Wert in die Datenbank, als er von persistent nachgeschlagen wurde, schien es sich um binäre Daten zu handeln (ein PersistByteString ).

Dies wurde in #451 behoben indem Sie den Zeichensatz der Spalte überprüfen, was die MySQL-API-Dokumentation als geeignete Lösung empfiehlt.

Weitere Einzelheiten finden Sie in dieser Pull-Anfrage oder diesem Problem .

Danke, dass Sie diese Frage gestellt haben; Sonst wäre mir nicht aufgefallen, dass es einen Fehler gibt.