Dit bleek te zijn veroorzaakt door een bug in de persistent-mysql
pakket dat nu is opgelost in persistent-mysql-2.3
.
Hier is de hoofdoorzaak voor geïnteresseerden:
De MySQL C-bibliotheek (en bij uitbreiding de Haskell mysql
pakket, dat persistent-mysql
hangt af van) maakt geen onderscheid tussen binaire en tekstuele gegevens op typeniveau. Dus als je een TEXT
. hebt opgeslagen waarde toe aan de database, toen het werd opgezocht door persistent, bleek het binaire gegevens te zijn (een PersistByteString
).
Dit is opgelost in #451 door de tekenset van de kolom te controleren, die door de MySQL API-documenten wordt aanbevolen als de juiste oplossing.
Zie voor meer informatie dat pull-verzoek of dit probleem .
Bedankt voor het stellen van deze vraag; Ik had me anders niet gerealiseerd dat er een bug was.