Dette viste sig at være forårsaget af en fejl i persistent-mysql
pakke, der nu er rettet i persistent-mysql-2.3
.
Her er årsagen til de interesserede:
MySQL C-biblioteket (og i forlængelse heraf Haskell mysql
pakke, som persistent-mysql
afhænger af) skelner ikke mellem binære og tekstdata på typeniveau. Så hvis du har gemt en TEXT
værdi til databasen, da den blev slået op af persistent, så det ud til at være binære data (en PersistByteString
).
Dette blev rettet i #451 ved at kontrollere kolonnens tegnsæt, som MySQL API-dokumenterne anbefaler som den passende løsning.
For flere detaljer, se denne pull-anmodning eller dette problem .
Tak for at stille dette spørgsmål; Jeg ville ellers ikke have indset, at der var en fejl.